ShvetsGroup archive

WordPress глазами друпаллера, часть 2

· Все статьи

Продолжение статьи «WordPress глазами друпаллера».

Локализация

ВордПресс использует GNU Gettext для локализации интерфейса. Локализация включается в файле wp-config.php выбором соответствующего языка:

define ('WPLANG', 'ru_RU');

Далее движок ищет файлы ru_RU.po и ru_RU.mo в папках темы и в папке с каждым плагином.

Для плагинов — pluginname-ru_RU.po

Эти файлы создаются редактором poEdit, все стандартно и знакомо.

Существует 3 функции, которые необходимо использовать в темах и плагинах для перевода:

Шорткоды

Начиная с версии WordPress 2.5 появилось такое слово в обиходе разработчиков под эту систему, параллель с Друпалом провести трудно, это что-то вроде смеси снипеттов и препроцесс-обработчиков. Приведу пример.

Допустим, нам нужно оставить сообщение которое будет видеть определенная группа пользователей — администраторы. Открывает файл functions.php и вставляем следующий код:

add_shortcode('note', 'sc_note');

function sc_note($atts, $content = null) {
 if (current_user_can('publish_posts'))
  return '<div class="note">'. $content. '</div>';
 return '';
}

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

Теперь, в нужном месте записи пишем [note]Эту запись увидят только администраторы[/note] и, как написано в записи, текст будет доступен только администрации, а для остальных групп функция вернет пустую строку.

Таким способом можно выводить что угодно — статистику сайта, полезные ссылки, перечень подписчиков и прочее.

Плагины (модули)

Не буду объяснять что это такое и зачем и так ясно — для расширения функционала блога. В стандартной поставке присутствует только плагин Akismet (аналог друпаловского Mollom). Единственный недостаток - необходимо получить WordPress.com API key, после чего все комментарии будут обрабатываться этой службой и спама станет намного меньше в вашем блоге.

Все остальное не очень отличается от друпала. Скачиваем, устанавливаем, используем.

Крон

Многие вордпрессовсовцы удивятся, но крон есть! Cайт может работать и без запуска крон-скрипта, проблемы начнутся если делать запланированные публикации.

До версии 2.8.2 запуск крона необходимо было делать с хешем защитного кода:

http://my-site.com/wp-cron.php?check=46cbe1674da1d2888104482d6ed4f87f

46cbe1674da1d2888104482d6ed4f87f
- хеш числа 187425, по умолчанию.

Это была защита от DoS-атак, тепер ее убрали и запускается крон без параметров, например
wget http://my-site.com/wp-cron.php -O /dev/null 2> /dev/null

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

Соединим вместе WordPress и Drupal

Рентабельно содержать Друпал и ВордПресс в рамках одного проекта, только если:

Допустим, вам все-таки нужно иметь две системы в одном проекте, с общим дизайном. Порядок действий в этом случае:

Общее впечатление от WordPress