Янв
24
2012

Нужное для CMS WordPress

Нужное для CMS WordPress

У меня часто возникают различные проблемы при работе с 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

  RewriteEngine on
  RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
  RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
  RewriteRule ^feed/?([_0-9a-z-]+)?/?$ //feeds.feedburner.com/darmoid/brkW [R=302,NC,L]

Где нужно указать адрес своей feedburner ленты.

Управление ревизиями.
Часто, при написании постов приходится что-то переделывать и перечитывать. Количество ревизий растет, что не очень хорошо. Для полного отключения ревизий можно войти в файл wp-config.php и вставить туда строку.

define('WP_POST_REVISIONS', false);

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

Добавляем картинку к публикации в рсс канал.
Всегда приятно читать ленты с картинками к новостям. Я уже писал, как такое реализовать на WordPress. Как вставить миниатюру в RSS?

Если Вам понравилась подборка или есть вопросы, то спрашивайте. Я здесь написал очень малую часть того интересного, что нужно для комфортной работы с CMS WordPress.



Метки:


Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!