10 полезных твиков для Wordpress
20.09.09Создание тем для Wordpress в настоящее время стало очень хорошим источником дохода для фрилансеров. В этой статье будут приведены примеры всяческих полезностей, улучшающих юзабельность сайта в частности, которые можно сделать при помощи редактирования кодов тем. Таким образом, вы сможете улучшить свои навыки в данной области и стать более продвинутым профессионалом
.
1. Убираем категории с морды сайта. Убрать ссылки на некоторые категории с главной страницы можно при помощи вот такого кода в сайдбаре
<?php while ( have_posts() ) {
the_post();
if (is_home()) if (in_category('7')) continue;
?>
2. Убираем категории из RSS фида. Тут вам не придется редактить файлы темы. Просто в УРЛе на фид в конце ссылки дописываем примерно следующиее
http://72d.ru/feed?cat=-7
3. Показ постов в сайдбаре.
<?php query_posts('cat=7&showposts=10'); ?>
<?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink(); ?>>
<?php the_title(); ?></a><br />
<?php endwhile;?>
4. Делаем динаминчный тег тайтл. Данный твик полезен для SEO-оптимизации – в каждой странице будет свой собственный тайтл. Вставляем для этого код в header.php
<title><?phpif (is_home()) { echo bloginfo('name');
} elseif (is_category()) { echo 'Category:'; wp_title('');
} elseif (is_search()) { echo 'Search Results';
} elseif ( is_day() || is_month() || is_year() ) { echo 'Archives:'; wp_title('');
} elseif (is_404()) { echo '404 Not Found';
} else { echo wp_title('');
}
?></title>
5. Стилизация прикрепленных постов.
Эта функция появилась в версии 2.7. Вам надо поставить соотв. чекбокс и вставить такую строчку:
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
Вы можете использовать класс .sticky для изменения стиля поста при помощи CSS:
.sticky {color:#fff;background:#000;}
6. Исключаем определённые страницы из списка страниц. Вставляем там где у нас код навигации такой фрагмент кода:
<?php wp_list_pages('exclude=12' ); ?>
7. Создание уникального шаблона для страницы. Сперва создайте новый php файл с любым названием. Пишем в нем первую строчку такую:
<?php /* Template Name: Example page template */ ?>
Проведите там необходимые изменения (за основу можно брать готовый шаблон страницы, вставить его в документ и редактировать его. После редактирования в админке:
8. Выделяем комментарии автора поста. В comments.php ищем такой код
<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>"></li>
меняем на это
<li class="<?php if ($comment->user_id == 1) $oddcomment = "authorcomment"; echo $oddcomment; ?>"></li>
В ЦСС файле можно создать класс
.authorcomment { background-color: #555 !important; }
9. Показ внешней новостной ленты. Можно сделать с помощью rss-виджета, а можно этим кодом (если тема не поддерживает виджеты) в сайдбаре
<?php include_once(ABSPATH.WPINC.'/rss.php'); wp_rss('http://example.com/external.php?type=RSS2', 5); ?>
10. Добавление кнопки «Распечать пост». Неплохо поместить возле публикации кнопки быстрого распечатывания статьи из браузера. Делается это вставкой кода
<a href="javascript:window.print()" rel="nofollow"><img src="../path/to/print-icon.png" alt="Printer icon" /> На печать!</a>


Для коллекции прогодится.