Поддержка Проблемы и решения Кодировку в файле PHP русских букв

  • Друзья,

    Модифицирую functions.php согласно Codex. Добавляют вот такой вот код:

    function modify_read_more_link() {
    return '<a href="' . get_permalink() . '">'.$more_link_text.' Read more...</a>';
    }

    Изменяющий вид ссылки «Читать далее» стандартной темы. Проблема в том, что ни под каким соусом не могу вписать русский текст вместно ‘Read more’. Всегда на выходе в браузере получаются кракозябры.

    Пробовал сохранять файл functions.php в utf8, win1251, koi-8r — однофигственно. Кракозябры и все.

    Идеально было бы не просто вписать туда текст, а модифицировать оригинальный и использовать его. Но, в какой переменной он хранится — ХЗ.

    Буду рад подсказкам.

    PS. Сервер у хостера на Unix с Апачем. Больших подробностей нету.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • UTF8 без БОМ.
    без БОМ это важно.

    Как изменить текст ссылки «Читать дальше»?

    Изменяющий вид ссылки «Читать далее» стандартной темы.

    Стандартная — это какая? В дистрибутиве 3 «стандартных» темы.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Идеально было бы не просто вписать туда текст, а модифицировать оригинальный и использовать его.

    function modify_read_more_link( $more_link_element, $more_link_text ) {
    	return '<a href="' . get_permalink() . '">' . $more_link_text . '</a>';
    }
    add_filter( 'the_content_more_link', 'modify_read_more_link', 10, 2 );

    Двойка в последней строке означает, что в функцию передаются два параметра, второй из них — исходный текст.

    Двойка в последней строке означает, что в функцию передаются два параметра, второй из них — исходный текст.

    Вот! Этот сопособ помог! 🙂

    Остается вопрос, где прописывается это $more_link_text, что бы поменять в нем текст….

    вы его сами задаете.
    я же дал вам ссылку:

    //изменение текста ссылки "Читать дальше" start
    function my_more_link() {
        $custom_more = "Дальше..";
        return '<a class="more-link" href="' . get_permalink() . '">' . $custom_more . '</a>';
    }
    add_filter('the_content_more_link', 'my_more_link', 10, 2);
    //изменение текста ссылки "Читать дальше" end

    если интересует, где изначально прописано, то ищите по файлам темы функцию the_content — в ней и будет указан изначальный текст ссылки от темы.

    вы его сами задаете.
    я же дал вам ссылку:

    Думал прописано где, в базе или в локализациях 🙂

    Все заработало — спасибо!

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Кодировку в файле PHP русских букв» закрыта для новых ответов.