Замена стандартного текста в «Wordpress»

День добрый.

Наткнулся на вопрос о смене стандартных фраз в файлах Wordpress`a. Не могу ответить на него комментарием по причине отсутствия аккаунта на хабре, поэтому немного напишу здесь.

Мне в свое время нужно было немного подредактировать эти самые стандартные фразы, а именно:

— удалить надпись «Комментарии запрещены», которая появляется при снятой галочке «Разрешить комментарии»;
— изменить надписи вида «Все записи с меткой „автомобили“» на надписи вида «Все автомобили на нашем сайте» (при нажатии на нужный тег из облака меток);
— прочие подобные мелочи.

Замена таких надписей, как известно, производится редактированием PHP и файлов с расширениями.mo и .po

Последние два типа файлов обычно редактируют утилитой Poedit. Если у кого с ней не срослось, то же самое можно делать и в старом добром Notepad++. Надо лишь соблюдать ряд правил.

К примеру, при редактировании файла .po в Notepad`e особых проблем не возникает, то есть берем исходный файл, вносим в него изменения, сохраняем под тем же именем и производим замену файла на сервере на отредактированный нами.

Иногда нужные нам стандартные фразы находятся не в файле .po, а в ru_RU.mo

С файлом .mo последовательность действий немного меняется. В отличие от .po, файлы с расширением .mo (по крайней мере все, что мне попадались) имеют кодировку ANSI, поэтому при открытии такого файла в Notepad`e мы увидим примерно следующее:

image

Для превращения закорючек в кириллицу меняем кодировку с ANSI на UTF-8.

image

После этого некоторые люди сохраняют этот файлик и заменяют им исходный файл на сервере. Предвкушая успех, они обновляют страничку сайта и видят кучу закорючек вместо кириллицы.

Чтобы такого не было, нужно отредактированный .mo снова перевести из UTF-8 в ANSI. В Notepad`e при просмотре снова будет абракадабра, зато при заливке этого файла на сервер кириллица на сайте будет отображаться без проблем.

Итого, маленький алгоритм редактирования русского текста в ru_RU.mo с помощью Notepad`a++ таков:
— Открываем исходный .mo в Notepad;
— Меняем кодировку с ANSI на UTF-8;
— Заменяем стандартные русские фразы на нужные нам;
— Меняем кодировку с UTF-8 на ANSI;
— Сохраняем файл
— Копируем с заменой на сервер.

Само собой, исходный файлик на всякий случай можно сохранить в отдельном месте для подстраховки.

PS

Надпись «Комментарии запрещены» удаляется путем редактирования файла comments.php (стираем фразу «Comments are closed» и оставляем вместо неё пробел).


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.