WordPress Support

Плагин WordPress "WordPress Database Backup" для бэкапа базы данных.

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

Плагин для создания резервных копий MySQL базы вашего блога. Понятно, что сделать бэкап файлов блога достаточно легко, ведь необходимо всего лишь скопировать по ftp всю папку с блогом и только то. C MySQL базой дело немного труднее, ведь это требует от пользователя хотя бы минимальных знаний phpMyAdmin. Да и настроить автоматический бэкап базы данных через phpMyAdmin задача не сказать, чтобы тривиальная. Я вот, например, не знаю как это сделать. Так что плагин "WordPress Database Backup" это самый оптимальный вариант для ручного и автоматического создания копии базы данных блога.

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

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

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

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

Теперь заходим в "УправлениеРезервное копирование", тут вы можете либо сделать копию базы данных сразу или настроить автоматический бэкап базы. В обоих случаях выделяйте все таблицы для копирования, по умолчанию плагин копирует только таблицы самого движка, игнорируя остальное. Вручную у вас есть 3 варианта на выбор: сохранить базу в папке на сервере, скачать базу на компьютер или отправить базу на email. При автоматическом резервном копировании выбор один – отправить базу на email.

Начиная с версии 2.2 плагин имеет возможность не сохранять спам-комментарии и ревизии записей. Конечно, эта опция доступна лишь для блогов с WordPress версии 2.6 и выше.

В случае проблем с неотсылкой бэкапа базы на имейл рекомендую прочитать статью "Отложенная публикация и wp-cron.php".

 

Автор плагина: Austin Matzko
Страница плагина: [ссылка]
Рассматриваемая версия: 2.2.2 от 10.12.2008
Совместимость с версией WordPress: 2.0.3 и выше.

Плагин "Navigation Manager" выводит произвольную навигацию в блоге.

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

Плагин Navigation Manager позволяет выводить произвольную навигацию в блоге. Сначала я не понял для чего нужно заменять стандартные функции WordPress по выводу страниц и рубрик, но стоило мне немного поиграться с плагином и его ценность сразу же стала понятна. Ключевое слово тут – "произвольная" навигация. Можно показать страницу, а в качестве подчиненной страницы вывести рубрики. Можно добавить страницу с внешним урлом, не связанным с блогом (к примеру, ссылку на форум), можно любым образом смешивать в навигации страницы и рубрики. Кажется мелочью, но стандартными методами WordPress сделать такую произвольную навигацию проблематично. В плагине есть свои недостатки: использование js-раскрытия списков будет глючить во многих шаблонах (проверял на дефолтном шаблоне), в плагине нет русского языка (несмотря на русского автора) и последнее – для работы ему требуется PHP 5 версии.

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

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

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

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

Настройки плагина и управление навигацией вы найдете в "ИнструментахNavigation". Как я уже сказал, русского языка в плагине нет и создание навигации с первого взгляда кажется неудобным. Однако через 10 минут экспериментов все становится более-менее понятным. На всякий случай попробую описать:

1. Navigation groups – плагин дает возможность создать несколько различных навигаций. удобно это тем, что на различных страницах блога можно использовать разную навигацию. без создания хотя бы одной группы плагин работать не будет. советую использовать цифры, а не имена, чтобы избежать путаницы при выводе разных групп навигации.

2. Group options – здесь осуществляется добавление и редактирование пунктов навигации, а на вкладке Settings вы можете выбрать js-раскрытие с эффектами tree и drop down. эффект tree глючит во многих шаблонах, не рекомендую его использовать. а эффект drop down по умолчанию никак не выделяется с клиентской стороны – то есть посетитель не будет знать, что при наведении мышки на ссылку раскроется список. подумайте над тем, чтобы через css выделить такие раскрывающиеся списки.

3. Edit item – здесь вы можете редактировать пункты меню. можно добавить страницу, рубрику или произвольный урл, а также использовать некоторые настройки вроде задания css стиля для ссылки, собственного названия ссылки, родительского пункта навигации и др.

Вывести в блоге созданную навигацию можно двумя путями. Первый это через виджет "Custom Navigation", а второй путь это напрямую через вставку кода в нужном файле шаблона:

<?php if(function_exists('wp_navigation')){
wp_navigation('title_li=&group=1&echo=1'); } ?>

Где значение group это номер или имя группы навигации. Параметры необязательны, при их отсутствии плагин выведет первую из групп навигации.

В случае проблем с русским языком при создании групп навигаций убедитесь, что таблицы плагина были созданы с кодировкой utf8_general_ci.

 

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

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

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

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

Удаление записей рубрики с главной страницы WordPress.

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

Способов исключения показа записей определенной рубрики на главной странице блога несколько. Больше всего мне нравится метод с добавлением своего фильтра в файл functions.php, так как это избавляет от необходимости править другие файлы шаблона, а в частности не надо возиться с переделкой цикла вывода записей в index.php через query_posts. Рассмотрим самый простой пример: удаляем записи рубрики с ID=5 с главной страницы, для этого добавим в файл functions.php код:

function removeFromHome($query) {
if ($query->is_home)
	{$query->set('cat','-5');}
return $query; }
add_filter('pre_get_posts','removeFromHome');

Теперь на главной странице не будут присутствовать записи из рубрики с ID 5. Хочу напомнить, что в понимании WordPress главной страницей считается также и любая другая страница, образованная постраничной навигацией. То есть посты из рубрики 5 вы не увидите и на /page/2, /page/3 и др. Если вас это не устраивает, то вы должны слегка модифицировать приведенный код.

function removeFromHome($query) {
if ($query->is_home && !(is_paged()))
	{$query->set('cat','-5');}
return $query; }
add_filter('pre_get_posts','removeFromHome');

Теперь и на странице /page/2 и на следующих страницах записи рубрики с ID 5 будут показываться. Аналогичным способом можно исключить показ записей рубрики не только с главной страницы. Например, для исключения записей рубрики из страницы результатов поиска вам надо поменять is_home на is_search. Для исключения нескольких рубрик перечислите их ID через запятую, то есть ‘-5,-6,-7′ и т.д.

Что если нам не надо исключать записи рубрик из блога, но надо исключить их из RSS ленты? Используем тот же самый код:

function removeFromFeed($query) {
if ($query->is_feed)
	{$query->set('cat','-5');}
return $query; }
add_filter('pre_get_posts','removeFromFeed');

И вашей ленте не будут присутствовать записи из указанной рубрики. Если надо совместить удаление записей рубрики и из главной страницы и из фида используйте что-то типа:

function removeCat($query) {
if ($query->is_feed || ($query->is_home && !(is_paged())))
	{$query->set('cat','-5,-34');}
return $query; }
add_filter('pre_get_posts','removeCat');

Данный код удалит записи рубрик с ID 5 и 34 и из RSS ленты и из главной страницы блога, но будет их показывать, если главная страница сменилась на /page/2 и следующие, образованные постраничной навигацией.