WordPress Support

Решение проблемы с неработающей отложенной публикацией записей

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

Собираясь уехать на недельку отдохнуть, я решил опробовать такую функцию WordPress, как отложенная публикация записи. Написал несколько статей, распределил даты публикации на неделю вперед и попробовал испытать эту возможность блога на одной из статей. Однако WordPress отказался публиковать статью в назначенное время, а счетчик минут, оставшихся до публикации стал почему-то увеличиваться. Воспользовавшись поиском, я узнал, что такая проблема возникает у многих блогеров, а путей ее решения никто не знает. После долгих изысканий на англоязычных форумах я узнал почему WordPress не хочет публиковать статьи в заданное время и нашел способ как это исправить.

Любые действия, которые регулярно повторяются WordPress выполняет через использование псевдо-крона в wp-cron.php, однако существует вероятность того, что у вашего хостера неправильно настроен сервер для работы этого файла. В частности, в настройках сервера должно быть прописано разрешение для функции fsockopen использовать локальные адреса. Если же на локальные адреса прописан запрет скрипт в файле wp-cron.php выполняться не будет. Можно, конечно, попросить хостера изменить настройки сервера, но большинство хостеров вам в этом откажет. Поэтому используем обходной путь. Открываем на редактирование файл wp-cron.php и комментируем (добавляя в начало символ #) строчки:

23
24
if ( $_GET['check'] != wp_hash('187425') )
	exit;

Теперь, если вы откроете ссылку вида http://www.myblog.ru/wp-cron.php скрипт в этом файле выполнится и все ваши просроченные публикации немедленно будут опубликованы. Конечно, ручное дергание файла wp-cron.php нам ни в коем случае не подходит, а поэтому настраиваем выполнение данного скрипта через демон cron. Его настройка осуществляется разными путями у различных хостеров, читайте документацию по хостингу. В моем случае мне помогла такая команда:

0 * * * * /usr/local/bin/php5 -q http://www.wordpressplugins.ru/wp-cron.php

То есть cron будет выполнять скрипт в wp-cron.php каждый час. Точное время публикации записи соблюдено не будет, но опоздание с публикацией в течение часа по сути не так уж и страшно, главное, что сама отложенная публикация будет работать. Попутно решилась проблема с плагином WordPress Database Backup, который именно по этой причине не хотел отправлять мне бекапы на имейл раз в неделю.

Что делать, если ваш хостинг не предоставляет возможности использовать демон cron? Есть такой сервис как WebCron.org – это именно то, что вам нужно. Он сможет регулярно выполнять ваш скрипт в .php файле, просто скормите ему ссылку файла скрипта и укажите, как часто его выполнять.

PS. Данная статья запланирована на публикацию в 3:50 ночи 3 августа, следовательно опубликована она будет в 4 часа утра 3 августа.

Плагин WordPress Author Exposed выводит красивую визитку для автора поста.

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

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

Скачиваем плагин с его домашней страницы (если вы скачаете плагин из хранилища плагинов на wordpress.org, то переименуйте папку из author-exposed в author_exposed) и устанавливаем его:

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

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

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

Чтобы вставить показ визитки на сайте откройте нужные файлы шаблона (index.php, single.php и др.) и вставьте туда код:

<?php if (function_exists('author_exposed')) {author_exposed();} ?>

В некоторых шаблонах вам надо будет при этом удалить старый код показа автора записи:

<?php the_author() ?>

Плагин английский и поэтому вам надо будет перевести несколько слов в файле author_exposed.php на русский язык, но не думаю, что у вас с этим могут возникнуть проблемы. Изменить стиль выводимой визитки вы можете путем правки файла ae_style.css в папке css плагина. Вся информация, используемая плагином (имя, сайт и др.) берется из вашего профиля, поэтому не забудьте его заполнить.

 

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

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

Рассматриваемая версия: 1.0 от 17.03.2008

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

Плагин WordPress "SEO Friendly Images" для SEO оптимизации картинок.

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

Плагин SEO Friendly Images, по большей части, необходим только для тех блогов, где часто публикуются картинки или фотографии. И даже не для того, чтобы посетитель блога видел всплывающий хинт при наведении мышки на картинку (как на скриншоте), а для того, чтобы получить дополнительных посетителей из поиска по картинкам различных поисковых систем. На этом блоге я плагин ставить не стал (сомневаюсь, что кто-нибудь в здравом уме будет искать скриншоты плагинов), но на других блогах этот плагин входит в число обязательных.

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

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

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

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

Прежде чем настраивать плагин немного теории: тег alt говорит браузеру, что ему показать на месте картинки, если она по каким-то причинам не была загружена, а тег title является всплывающей подсказкой при наведении мышки на картинку (при отсутствии тега title FireFox хинт показывать не будет, а IE покажет в качестве хинта тег alt). Но в основном оба эти тега нужны для того, чтобы указать поисковикам, что изображено на картинке. Причем тег alt имеет для поисковиков первостепенное значение.

Теперь приступайте к настройке плагина в "ПараметрахSEO Friendly Images". Собственно настроек тут мало, можно лишь указать шаблон тега title и шаблон тега alt, используя 3 переменные:

%title – покажет заголовок записи.
%name – покажет имя файла картинки.
%category – покажет название рубрики.

Переменную %category использовать не рекомендую, она не понимает русский текст и выводит всякую гадость. Лучше всего и для тега title и для тега alt обойтись чем-нибудь нейтральным, вроде:

"%title %name картинка", если у вас файлы картинок что-либо означают (мои скриншоты с названиями 1.gif, 2.gif точно не катят) или просто "%title фото".

Еще одна настройка в плагине "Override default Wordpress alt (recommended)" означает, что плагин будет перезаписывать пустой alt="", вставляемый редактором WordPress по умолчанию к любой картинке. Если alt заполнен вручную (то есть у него есть какое-либо значение), то плагин его перезаписывать не будет. Выбора перезаписывать или нет пустой title в плагине нет – если есть title у картинки, то плагин его не тронет, а если нет, то выведет в качестве title указанный вами в настройках шаблон.

Сразу должен предупредить – если в вашем блоге установлены какие-либо плагины вывода картинок (вроде Lightbox2 WordPress Plugin), то вы должны сначала проверить как они будут вместе уживаться, так как не все подобного рода плагины совместимы с SEO Friendly Images.

Немногие почему-то знают, что поиск по картинкам может принести сотни и даже тысячи посетителей в ваш блог из поисковиков. Тут, конечно, все зависит от тематики блога, количества картинок и их актуальности, но тем не менее, SEO оптимизация картинок в любом блоге лишней не будет.

 

Автор плагина: Vladimir Prelovac
Страница плагина: [ссылка]
Рассматриваемая версия: 2.4.4 от 23.08.2009
Совместимость с версией WordPress: 2.0 и выше.