
У меня часто возникают различные проблемы при работе с WordPress. Их нужно решать и нет времени бегать по форумах поддержки с надеждой, что кто-то быстро поможет. Поэтому я решил начать писать небольшие заметки с записанными хаками, которые часто использую.
Блокируем трекбеки со своего же сайта. Часто бывает такое, что при написании новой публикации мы ставим ссылки на другие новости. После публикации такого поста в комментарии приходят трекбеки с одной страницы сайта на другую. Лично меня это очень бесит.
Чтобы убрать такую штуку нужно в файле функций текущей темы (functions.php) прописать код:
function disable_self_ping( &$links ) { foreach ( $links as $l => $link ) if ( 0 === strpos( $link, get_option( 'home' ) ) ) unset($links[$l]); } add_action( 'pre_ping', 'disable_self_ping' );
Для этого дела можно также использовать плагин No Self Pings.
Выводим такие же анонсы, как на главной в категориях и архивах.
В большинстве тем на WordPress в категориях, архивах, при выводе страниц с нужным тегом и результатов поиска есть урезанный вид. Для того, чтоб в выше перечисленных был такой же вид, как в анонсах на главной достаточно в нужном файле (category.php, archive.php, search.php, tag.php) изменить функцию вывода the_excerpt на the_content.
Иногда полезно знать, где находится Нахимовский суд г Севастополя.
Перенаправление rss ленты в FeedBurner
Для всех блогов на WordPress я использую FeedBurner. Проблема в том, что если не сделать переадресацию, то рсс лента будет доступна по двум адресам. Можно воспользоваться плагином FeedBurner FeedSmith или FD Feedburner Plugin, а можно добавить код в файл .htacccess.
# redirect to feedburner <ifmodule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/darmoid/brkW [R=302,NC,L] </ifmodule>
Где нужно указать адрес своей feedburner ленты.
Управление ревизиями.
Часто, при написании постов приходится что-то переделывать и перечитывать. Количество ревизий растет, что не очень хорошо. Для полного отключения ревизий можно войти в файл wp-config.php и вставить туда строку.
define('WP_POST_REVISIONS', false);
также можно управлять количеством ревизий к посту. Например, сделать так, чтоб их не было больше 3.
Тогда вместо false нужно вставить цифру 3.
Добавляем картинку к публикации в рсс канал.
Всегда приятно читать ленты с картинками к новостям. Я уже писал, как такое реализовать на WordPress. Как вставить миниатюру в RSS?
Если Вам понравилась подборка или есть вопросы, то спрашивайте. Я здесь написал очень малую часть того интересного, что нужно для комфортной работы с CMS WordPress.
Понравилась публикация? Расскажите своим друзьям!

