Замена стандартного текста в «Wordpress»
День добрый.
Наткнулся на вопрос о смене стандартных фраз в файлах Wordpress`a. Не могу ответить на него комментарием по причине отсутствия аккаунта на хабре, поэтому немного напишу здесь.
Мне в свое время нужно было немного подредактировать эти самые стандартные фразы, а именно:
— удалить надпись «Комментарии запрещены», которая появляется при снятой галочке «Разрешить комментарии»;
— изменить надписи вида «Все записи с меткой „автомобили“» на надписи вида «Все автомобили на нашем сайте» (при нажатии на нужный тег из облака меток);
— прочие подобные мелочи.
Замена таких надписей, как известно, производится редактированием PHP и файлов с расширениями.mo и .po
Последние два типа файлов обычно редактируют утилитой Poedit. Если у кого с ней не срослось, то же самое можно делать и в старом добром Notepad++. Надо лишь соблюдать ряд правил.
К примеру, при редактировании файла .po в Notepad`e особых проблем не возникает, то есть берем исходный файл, вносим в него изменения, сохраняем под тем же именем и производим замену файла на сервере на отредактированный нами.
Иногда нужные нам стандартные фразы находятся не в файле .po, а в ru_RU.mo
С файлом .mo последовательность действий немного меняется. В отличие от .po, файлы с расширением .mo (по крайней мере все, что мне попадались) имеют кодировку ANSI, поэтому при открытии такого файла в Notepad`e мы увидим примерно следующее:
Для превращения закорючек в кириллицу меняем кодировку с ANSI на UTF-8.
После этого некоторые люди сохраняют этот файлик и заменяют им исходный файл на сервере. Предвкушая успех, они обновляют страничку сайта и видят кучу закорючек вместо кириллицы.
Чтобы такого не было, нужно отредактированный .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» и оставляем вместо неё пробел).
Наткнулся на вопрос о смене стандартных фраз в файлах Wordpress`a. Не могу ответить на него комментарием по причине отсутствия аккаунта на хабре, поэтому немного напишу здесь.
Мне в свое время нужно было немного подредактировать эти самые стандартные фразы, а именно:
— удалить надпись «Комментарии запрещены», которая появляется при снятой галочке «Разрешить комментарии»;
— изменить надписи вида «Все записи с меткой „автомобили“» на надписи вида «Все автомобили на нашем сайте» (при нажатии на нужный тег из облака меток);
— прочие подобные мелочи.
Замена таких надписей, как известно, производится редактированием PHP и файлов с расширениями.mo и .po
Последние два типа файлов обычно редактируют утилитой Poedit. Если у кого с ней не срослось, то же самое можно делать и в старом добром Notepad++. Надо лишь соблюдать ряд правил.
К примеру, при редактировании файла .po в Notepad`e особых проблем не возникает, то есть берем исходный файл, вносим в него изменения, сохраняем под тем же именем и производим замену файла на сервере на отредактированный нами.
Иногда нужные нам стандартные фразы находятся не в файле .po, а в ru_RU.mo
С файлом .mo последовательность действий немного меняется. В отличие от .po, файлы с расширением .mo (по крайней мере все, что мне попадались) имеют кодировку ANSI, поэтому при открытии такого файла в Notepad`e мы увидим примерно следующее:
Для превращения закорючек в кириллицу меняем кодировку с ANSI на UTF-8.
После этого некоторые люди сохраняют этот файлик и заменяют им исходный файл на сервере. Предвкушая успех, они обновляют страничку сайта и видят кучу закорючек вместо кириллицы.
Чтобы такого не было, нужно отредактированный .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 комментариев