Запланированные записи в wordpress
Опубликовано 23.03.2009

В wp есть весьма удобная функция отложенной публикации - пишем N записей, едем в отпуск, а они потихоньку вылезают на главную. По умолчанию у меня она работала как-то загадочно… вначале вроде работало, а затем по прошествии отметки в расписании записи присваивался статус “просроченная” и на этом wp успокаивался.
Мне подумалось, что wp-cron.php служит ни чем иным, как встроенным планировщиком вордпресса и по запуску должен совершать все запланированные действия. В свою очередь - для его регулярного запуска нужно настроить хрон на сервере хостинга.
В cpanel это делается следующим образом - в Дополнительных инструментах находим Планировщик задач (cron). Выбираем “Стандартный” режим - так будет проще указать время, сверху указываем e-mail, на который будут приходить подтверждения, в поле команды для запуска вводим:

/usr/bin/php /home/%логин_в_cpanel%/public_html/wp-cron.php

Описание этой строчки - “интерпретатор_php адрес_скрипта”. В случае, если хрон не находит php - введите в поле команды:

wich php

и на указанную почту придет адрес нужной папки.
Также нужно разрешить выполнение скрипта wp-cron.php на сервере. Для этого установим ему атрибуты 744 или выше. Это можно сделать с помощью Total Commander (Files - Change Attributes).
Оказалось, что и тут канитель не заканчивается. Чтобы скрипт делал то, чего от него ожидают, следует поступить, как советуют на wpplugins, а именно - открыть wp-cron.php в редакторе и закомментировать следующие строки:

if ( $_GET['check'] != wp_hash(’187425′) )
exit;
Анти-more
Опубликовано 20.03.2009

После добавления тега more в запись, на главной публикуется лишь верхняя часть статьи. При нажатии на ссылку “далее” открывается полная запись и страница прокручивается до конца верхней части, в ссылку при этом добавляется якорь “#more-номер записи”. Опять же, считаю полным идиотизмом утверждения о том, что назначение такого якоря на страницу вызывает дублирование контента, ибо открывается та же самая страница, просто с другого места. Однако, с чисто эстетических позиций, мне не нравится такое окончание ссылок, лучше бы “читать далее” открывало просто страницу полной статьи.
Для этого находим файл post-template.php, находящийся в папке wp-includes вордпресса, ищем в нем “#more-$id”, он встретится единожды, и удаляем этот кусочек кода.