Исправление ошибки плагина All in One Seo Pack — неправильное отображение (кракозябры) заглавных букв разделов, меток и слов в поиске.

Приветствую читателей блога! Сегодня речь пойдёт о неотъемлемом атрибуте каждого блога на wordpress плагине All in One Seo Pack, вернее о неполадках при работе с ним. После очередного обновления плагина, последовавшего за обновлением wordpress, заметил, что заглавные буквы меток и слов поиска отображаются в виде кракозябров (знаков вопросов). Причиной такой неполадки послужил обновлённый плагин All in One Seo Pack (версия 1.6.13), версия wordpress — 3.0.1. Правда скорее всего дело не в самом плагине, а в шаблоне, который установлен на блоге, т.к. с версией wordpress 3.0.1 и с такой же версией плагина All in One Seo Pack на другом блоге никаких проблем нет. Единственное, что даже больше волнует — это, то что Google, несмотря на запрет индексации меток, всё таки какие-то из них продолжает индексировать, но из-за этой проблемы индексируемые метки попадают в индекс без заглавных букв.





С более ранними версиями плагина All in One Seo Pack проблема решалась скачиванием исправленного плагина, который ходил по сети. Сейчас же дело обстоит иначе, поэтому будем внедряться в код. Не могу не отметить тот факт, что в интернете очень мало информации по этому поводу, только на нескольких блогах нашёл описание процесса исправления такого рода ошибки.

Для исправления ошибки необходимо найти файл /wp-content/plugins/all-in-one-seo-pack/aioseop.class.php.

Для меток, найти строку (таких строк может быть от двух в коде):

$tag = $this->capitalize($tag);

Поменять на:

//$tag = $this->capitalize($tag);

Для разделов, найти строку (таких строк может быть от трёх в коде):

$category_name = ucwords($this->internationalize(single_cat_title('', false)));

Поменять на:

$category_name = $this->internationalize(single_cat_title('', false));

У меня ошибки с разделами не было, возможно из-за того, что последняя строка уже один раз встречается в коде.

Для слов поиска, найти строку (таких строк может быть от двух в коде):

$search = $this->capitalize($search);

Поменять на:

//$search = $this->capitalize($search);

После таких манипулиций с кодом плагин All in One Seo Pack перестанет трогать заглавные буквы разделов, меток и слов в поиске по блогу. Надеюсь данный пост для многих будет полезен. О том как правильно пользоваться плагином All in One Seo Pack я давал ссылку в предыдущем посте.