Перевод шаблона WordPress (WPLANG)

HL
На сайте с 12.12.2012
Offline
118
671

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

За счет вырезания файла WPLANG увидел снижение нагрузки почти что в 5 Мб. Вот цифры потребления памяти с главной страницы проекта:

30.09 MB - с языковым пакетом;

26.01 MB - с облегченной версией перевода (WPLANG Lite);

25.19 MB - без файла перевода.

Можно было бы конечно поставить WPLANG Lite, но что с ним, что без него - в шаблоне вылезают одни и те же касяки перевода:

1. Без языкового файла название месяца по англ (Jun, May, Dec и т.д.), вместо Янв, Май, Дек

2. В комментариях вылезает says. Выглядит так: <имя комментатора> says:

3. Вывод даты комментария, с языковым пакетом - 22/03/2011 в 15:24, без него 22/03/2011 at 15:24

4. В комментариях, вместо "Ответить" выводится "Reply"

Тема оформления Keko

Перерыл все файлы темы по несколько раз, там этого нет, а ковырять файлы самого движка не целесообразно, т.к. их придется переписывать каждый раз после обновления :(

Из того, что мне удалось узнать, за вывод комментариев отвечает код

<?php wp_list_comments('type=comment'); ?>
там есть параметр callback, через который можно задать функцию для формирования листа с комментариев, что поможет решить проблемы с пунктами 2-4. Но так и не разобрался как это реализовать :(

Прошу помощи. Заранее спасибо.

- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%
forest25
На сайте с 12.09.2009
Offline
67
#1
HotLab:
Здравствуйте форумчане. Пытаюсь снизить нагрузку на хостинг за счет оптимизирования шаблона вордпресс и его перевода. Если с оптимизацией все более-менее понятно, то с переводом зашел в тупик (((

За счет вырезания файла WPLANG увидел снижение нагрузки почти что в 5 Мб. Вот цифры потребления памяти с главной страницы проекта:

30.09 MB - с языковым пакетом;
26.01 MB - с облегченной версией перевода (WPLANG Lite);
25.19 MB - без файла перевода.

Можно было бы конечно поставить WPLANG Lite, но что с ним, что без него - в шаблоне вылезают одни и те же касяки перевода:

1. Без языкового файла название месяца по англ (Jun, May, Dec и т.д.), вместо Янв, Май, Дек
2. В комментариях вылезает says. Выглядит так: <имя комментатора> says:
3. Вывод даты комментария, с языковым пакетом - 22/03/2011 в 15:24, без него 22/03/2011 at 15:24
4. В комментариях, вместо "Ответить" выводится "Reply"

Тема оформления Keko

Перерыл все файлы темы по несколько раз, там этого нет, а ковырять файлы самого движка не целесообразно, т.к. их придется переписывать каждый раз после обновления :(

Из того, что мне удалось узнать, за вывод комментариев отвечает код
<?php wp_list_comments('type=comment'); ?>
там есть параметр callback, через который можно задать функцию для формирования листа с комментариев, что поможет решить проблемы с пунктами 2-4. Но так и не разобрался как это реализовать :(

Прошу помощи. Заранее спасибо.

Не проще ли поставить плагины для кеширования страниц и радикально снизить нагрузку чем экономить на спичках с WPLANG?

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
HL
На сайте с 12.12.2012
Offline
118
#2

forest25, конечно проще, но я не ищу лёгких путей. Кеширование буду ставить, но это заключительный этап )))

Проведя еще пол дня в поисках решения нашел нашел следующее:

Вызвать комментарии с параметром callback можно так

<?php wp_list_comments('type=comment&callback=custom_comments'); ?>
где custom_comments - это функция. Осталось только понять как ее правильно написать.

В функции должны быть примерно следующие строчки:

 // says (пункт 2)
<?php printf(__('<cite class="fn">%s</cite> <span class="says"></span>','ru_comments'), get_comment_author_link()); ?>
// в (пункт 3)
<?php printf(__('%1$s в %2$s', 'ru_comments'), get_comment_date(), get_comment_time()) ?>
//reply (пункт 4)
<?php $args=array( 'reply_text' => __('Ответить','ru_comments')); comment_reply_link( $args ); ?>

Вопрос, как правильно составить функцию ?

HL
На сайте с 12.12.2012
Offline
118
#3

Пытался разобраться сам, но ничего не выходит. Открывается вообще белая страница. Прописал так:

function custom_comments($comment, $args, $depth) {


<?php printf(__('<cite class="fn">%s</cite> <span class="says"></span>','ru_comments'), get_comment_author_link()); ?>
<?php printf(__('%1$s в %2$s', 'ru_comments'), get_comment_date(), get_comment_time()); ?>
<?php $args=array( 'reply_text' => __('Ответить','ru_comments')); comment_reply_link( $args ); ?>
}

Подскажите пожалуйста, как исправить ошибку ?

HL
На сайте с 12.12.2012
Offline
118
#4

Решение все еще не найдено. Никто не знает, как решить данную проблему ?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий