WordPress Support

Плагин "Russian Date" для исправления "22 Июнь, 2008" в "22 июня, 2008".

Добавлено 14 июня 2010 в категорию Плагины.

И еще один плагин из цикла обязательных для русскоязычного блога. За небольшим исключением тех блогов, где даты выводятся только цифрами вроде "22.06.2008". Если же вы настроили ваш блог на выдачу дат в другом формате (ПараметрыОбщиеФормат даты в админке блога), как например: "j F, Y", то WordPress вам покажет "22 Июнь, 2008", что несколько неправильно с точки зрения русского языка, так как правильно было бы "22 июня, 2008". Этот плагин как раз и занимается тем, что расставляет окончания у месяцев в соответствии с правилами русского языка.

Идем на сайт плагина и скачиваем последнюю версию плагина. Установка такая:

1. Распаковываем архив.

2. Копируем файл russian-date-utf8.php (не трогаем файл russian-date.php, так как наш блог работает в кодировке UTF8) в папку /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

Все, плагин активирован и работает. Не пугайтесь того, что в админке WordPress по-прежнему будет показывать вам дату "22 Июнь, 2008", плагин предназначен для работы с шаблоном вашего блога. Теперь вам необходимо поправить те файлы вашей темы, в которых выводится дата. Рассмотрим на примере шаблона Default, который стоит в блоге по умолчанию. Открываем файл index.php и ищем код, отвечающий за вывод даты:

the_time(__('F jS, Y', 'kubrick'))

Меняем формат выводимой даты на

the_time(__('j F, Y', 'kubrick'))

Сохраняем и открываем главную страничку нашего блога. Дата поста будет выведена в формате "22 июня, 2008". А это именно то, что нам и было нужно. Не забудьте поменять формат даты во всех файлах вашей темы, где он используется. Если вы хотите сменить формат выводимой даты, то почитайте документацию насчет этого здесь.

Если вас не устраивает то, что месяц выводится со маленькой буквы просто отредактируйте russian-date-utf8.php, заменив все строчки типа:

"Июнь" => "июня",

на

"Июнь" => "Июня",

Если вам необходимо в какой-то момент отключить действие плагина, то используйте следующую конструкцию:

the_time('j F Y');    // выведет "22 июня 2008";
the_time('j F Y---'); // выведет "22 Июнь 2008"

И еще одно замечание. Если в вашей теме используется показ даты модифицирования поста (на данном блоге, например, я его использую) через функцию the_modified_time, то вам необходимо дописать строчку в файл russian-date-utf8.php, включающую действие плагина и на дату модифицирования поста.

37
add_filter('the_modified_time', 'maxsite_the_russian_time');

 

Автор плагина: Max

Страница плагина: [ссылка]

Рассматриваемая версия: 1.01 от 24.11.2006

Совместимость с версией WordPress: 2.0 и выше.

Плагин "WPLANG Lite" снижает потребление памяти в WordPress.

Добавлено 11 июня 2010 в категорию Плагины.

WPLANG Lite это маленький и очень нужный плагин для любого блога на WordPress. Данный плагин я отнес к категории обязательных для установки в блоге. Причина этого проста – он снижает потребление памяти при генерации страниц блога примерно на 3Мб. Будь у вас выделенный сервер или дешевый виртуальный хостинг – в любом случае плагин лишним не будет, так как много памяти не бывает. Работает плагин очень просто – он сканирует файл локализации WordPress "ru_RU.po" и создает облегченный вариант "ru_RU_lite.mo", в котором вырезана вся локализация админки WordPress. Причем при генерации страниц лицевой части блога будет использоваться облегченный вариант, а при открытии админки полный вариант перевода. Таким образом, после установки плагина вы не заметите ни малейших изменений в работе блога, кроме того, что он теперь будет использовать меньше памяти.

Скачиваем плагин с его домашней страницы и устанавливаем его:

1. Распаковываем архив.

2. Копируем папку wplang-lite в /wp-content/plugins/.

3. Устанавливаем права 777 на папку /wp-content/languages/.

4. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

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

Как узнать, сколько памяти потребляет ваш блог я уже описал в этой статье. На примере данного блога приведу цифры: на локальном сервере потребление памяти сократилось с 19.48Мб до 16.61Мб, а на хостинге с 5.42Мб до 2.62Мб при открытии главной страницы блога. Выигрыш в экономии памяти равен около 3Мб, а это очень много в условиях ограниченных ресурсов сервера.

Формально дальше можно обойтись и без плагина, так как свою задачу он по сути уже выполнил. Единственное, что он еще делает, так это определяет, когда должен использоваться облегченный перевод, а когда полный. Но данную функцию можно переложить на файл конфига блога, для этого откройте файл wp-config.php и замените там строку:

define ('WPLANG', 'ru_RU');

на строчки

if (strpos($_SERVER['REQUEST_URI'], 'wp-admin'))
     define ('WPLANG', 'ru_RU');
else
     define ('WPLANG', 'ru_RU_lite');

Но я бы не стал вам рекомендовать этот способ из-за еще одной особенности плагина WPLANG Lite – он умеет обновлять файл облегченной локализации, если изменился файл полной локализации ru_RU.po. А он может измениться при любой новой версии движка WordPress и вручную следить за обновлением облегченной версии перевода было бы несколько неудобно.

Данный плагин помогает блогу использовать меньше памяти, но вовсе не отменяет необходимость установить какие-нибудь программы, кеширующие PHP запросы. Например, на данном блоге я использую eAccelerator, благодаря которому время генерации страниц сократилось в 3 раза, да и памяти стало расходоваться тоже намного меньше. Прибегать к помощи кеширующих плагинов для WordPress стоит только в самых крайних случаях – все-таки блог должен быть динамическим, а не статическим.

 

Автор плагина: Sergey Biryukov

Страница плагина: [ссылка]

Рассматриваемая версия: 0.3 от 08.02.2010

Совместимость с версией WordPress: 2.9 и выше.

Плагин "wpSpoiler" позволяет скрыть часть текста статьи в блоге.

Добавлено 6 июня 2010 в категорию Плагины.

Формально этот плагин служит для скрытия спойлеров от посетителей. Спойлер это преждевременно раскрытая  информация, которая портит впечатление от непросмотренного еще фильма, непрочитанной книги и тд. Но по сути этот плагин используется в несколько других целях. В частности, для скрытия части информации в объемной статье. Зачастую такой возможностью пользуются новостные сайты, которые публикуют полный текст новости на главной странице своего сайта, но не хотят, чтобы эта объемная новость занимала слишком много пространства. Данный маленький плагин хоть и не лишен недостатков, но вполне справляется со своей задачей.

Скачиваем плагин с его домашней страницы и устанавливаем его:

1. Распаковываем архив.

2. Копируем папку wpspoiler в /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

Все, плагин уже работает и им можно пользоваться. Но перед этим надо отредактировать сам файл плагина, в который вшиты английские слова. Поэтому открываем файл wpSpoiler.php и заменяем код:

58
59
    $showtext = 'show';
    $hidetext = 'hide';

на русский аналог типа:

58
59
    $showtext = 'Показать текст';
    $hidetext = 'Скрыть текст';

Теперь любой текст, который вы поместите в теги [spoiler] [/spoiler] будет скрыт ссылкой на "Показать текст". В этом и заключается единственный недостаток этого плагина: нельзя для разных скрытых блоков задать отдельный текст ссылок, поэтому и приходится использовать нейтральное "Показать текст" вместо, скажем, "Узнать кто победил в матче Россия – Испания". Надеюсь в следующих версиях автор плагина добавит возможность задавать текст ссылок для каждого скрытого блока индивидуально.

Не забываем оформить ссылки на скрытый текст через css, это необходимо сделать, чтобы посетитель не путал обычную ссылку, ведущую на другую страницу и ссылку, которая показывает скрытый текст. Открываем файл стилей вашего шаблона (как правило, style.css) и добавляем в него:

/* wpSpoiler */
a.spoiler_link_show {
	background-color: #EFEFEF;
	padding: 1px 3px 1px 3px;
	border-bottom: 1px dotted #9c9c9c;
	border-top: 1px dotted #9c9c9c;
	border-left: 1px dotted #9c9c9c;
	border-right: 1px dotted #9c9c9c;
	margin-left: 3px;
	margin-right: 3px;
}
a.spoiler_link_hide {
	background-color: #EFEFEF;
	padding: 1px 3px 1px 3px;
	border-top: 1px dotted #9c9c9c;
	border-left: 1px dotted #9c9c9c;
	border-right: 1px dotted #9c9c9c;
	border-bottom: 1px dotted #EFEFEF;
	margin-left: 3px;
	margin-right: 3px;
}
div.spoiler_div {
	background-color: #EFEFEF;
	padding: 5px 5px 5px 5px;
	margin-top: -11px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #9c9c9c;
	border-top: 1px dotted #9c9c9c;
	border-left: 1px dotted #9c9c9c;
	border-right: 1px dotted #9c9c9c;
}

И теперь ссылка на скрытый текст будет выглядеть так:

А сам скрытый блок при показе так:

Вы можете оформить и ссылку на скрытый текст и сам блок скрытого текста как вам угодно, поправив этот css-код. Единственное, что я хотел бы заметить после некоторых тестов плагина: не вставляйте теги [spoiler] между абзацами, старайтесь их поместить в теги <p></p>, если не получается, то заключите сам тег [spoiler] в теги <p> и </p>. Это нужно сделать, чтобы не "посыпалось" оформление статьи при показе скрытого блока. 

 

Автор плагина: Felix Triller

Страница плагина: ([ссылка]

Рассматриваемая версия: 1.2 от 31.05.2008

Совместимость с версией WordPress: 2.0 и выше.