Здравствуйте! Такая проблемка: в моей теме wordpress буквы в конце заголовков выводятся спецсимволами. Вот скриншот: http://awesomescreenshot.com/085t08o1e
Как это можно исправить? Проблема только на главной странице.
Это, кстати, не спецсимволы. Просто русскоязычный WP использует в качестве кодировки Unicode, а там каждый символ занимает два байта. Исходные функции для работы со строками substr и strlen предназначены для работы с однобайтными кодировками, и режут юникод когда пополам (тогда видны кракозяблы), когда ровно...
Исправить можно в редакторе с поддержкой кодировки UTF-8. Открыть в нем нужный файл, скорее всего - index.php, или header.php, прописать все русские значения вручную, и сохранить в UTF-8.
Кодировка по умолчанию стоит utf-8. Вручную текст переписывать не вариант - т.к. спецсимволы выводятся на главной в анонсах, а анонсы как вы понимаете меняются каждый день на новодобавленные статьи.
В каком браузере вы открываете? У меня в Chrome и Firefox отображается символ... Думаю, проблема возникает как раз из-за обрезки. Вы считаете, лучше отказаться от сокращения заголовков?
<?php // display only first 60 characters in the slide title. $short_title = substr(the_title('','',FALSE),0,60); echo $short_title; if (strlen($short_title) >59){ echo ''; } ?>
substr замените на mb_strlen Проблем в многобайтных символах UTF8, тоесть - кирилицы, стандартная функция режет по середине, соответственно браузер не разпознает кусок кода и отображает свой символьный "ерор"
И за что тут брать деньги?
mikef, за такое деньги не берут.
В любом случае, обрезка заголовка ужасная
Вы считаете, лучше отказаться от сокращения заголовков?
Проблем в многобайтных символах UTF8, тоесть - кирилицы, стандартная функция режет по середине, соответственно браузер не разпознает кусок кода и отображает свой символьный "ерор"