shura12

substr() и мусорный символ

Хочу сделать краткую аннотацию вопросов в FAQ (плагин faq builder) поправил все функции и все работает, за исключением одного.
Для краткости обрезаю строку с помощью substr()

if(strlen($CutStrQ) > 160) $CutStrQ = substr($CutStrQ,0,160)."...";

Но при этом в конце строки иногда обнаруживаю не печатные символы:

Здравствуйте! Мне 17 лет. 4 месяца назад мне поставили съемные пластины. зубы совсем не дв�...

Не могу понять откужа они беруться икак от них избавится…

substr() и мусорный символ

Хочу сделать краткую аннотацию вопросов в FAQ (плагин faq builder) поправил все функции и все работает, за исключением одного.
Для краткости обрезаю строку с помощью substr()

if(strlen($CutStrQ) > 160) $CutStrQ = substr($CutStrQ,0,160)."...";

Но при этом в конце строки иногда обнаруживаю не печатные символы:

Здравствуйте! Мне 17 лет. 4 месяца назад мне поставили съемные пластины. зубы совсем не дв�...

Не могу понять откужа они беруться икак от них избавится…

Не работает плагин в сайдбаре

Плагин запускается по шорткод. Для этого в нем есть строчка add_shortcode
Все прекрасно работает если этот шорткод вставляю в тело записи или страници…
А как заставить работать плагин в сайдбаре?

Как заменять символы в записи?

Хочу заменять в контенте два коротких тире на одно длинное. Добавил в function.php код:

function change_dash($content_text) {
    $content_text = preg_replace('--','—', $content_text);
    return $content_text;
    }
 
add_filter('the_content','change_dash');

Но оно в место требуемого результата корежит текст... Подскажите где я не прав?

Всем сори… Разобрался… код:

function change_dash($content_text) {
    $content_text = preg_replace('/ -- /',' — ', $content_text);
    return $content_text;
    }
 
add_filter('the_content','change_dash');

Что-то неработает is_admin()

Обратил внимание, что плагин FAQ Builder суёт свои java-скрипты в хедер везде… И где надо и где не надо
Добавил проверку в faq-builder.php:
if (is_page(‘ask-question’))

Это работает пока не заходишь в админку. В админке пишет:

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'faq_build_js_admin_header' was given in /www/wp-includes/plugin.php on line 395

Я поправил проверку:
if (is_page(‘ask-question’) || is_admin())

Но это не дало результата 🙁

Поискал в инете. Нашел вот это http://forum.maxsite.org/viewtopic.php?pid=47797
Но такая проверка работает точно так же как и с is_page/is_admin:
if (strstr($_SERVER[‘REQUEST_URI’],’/ask-question/’) or strstr($_SERVER[‘REQUEST_URI’],’/wp-admin/’))

Подскажите где проблема?
Да… WP 3.0.3

Anonymous
Отправить
Ответ на: