Мой WordPress

Эта страница посвящена различным решениям, которые я принимал во время настройки своего блога. Страница построена в виде вопрос-ответ.

Как сделать страницу ошибки 404 привлекательной?

Прежде всего найдите в своем шаблоне файл 404.php, именно он отвечает за внешний вид страницы с ошибкой 404.

Что-бы сделать ее стилизованной под ваш блог вставьте туда код

<?php get_header(); ?>
Наполнение
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Наполнение следует заменить кодом, который вы бы хотели показывать на странице. Я советую выводить туда результаты поиска из запроса пользователя. Прочитайте это в статье по настройке страницы ошибки 404.

Как исключить определенные записи на главной странице

Идея похожа на управление фидом. Для начала нужно выбрать особенность, которую мы будем использовать для скрытия записей. Самый удобный, для меня, отмечать записи специальным тегом. Например у меня это тег призрачный, его id=280. Либо можно исключать по категориям, например категорию 285.

Открываем файл темы index.php и находим там кусок кода

query_posts($query_string);

Перед этой функцией вставляем код.

$query_string = array('tag__not_in'=&gt;'280','cat__not_in'=&gt;'285');
query_posts($query_string);

Таким образом будут выведены посты, которые не находятся в категории 285, и не помечены тегом 280.

Как убрать Admin Bar в WordPress 3.1+

Открываем файл functions.php, который находится в директории с активной темой и вставляем код:

add_filter( 'show_admin_bar', '__return_false' );

Как ускорить блог?

Ускорение wordpress это многогранное искусство, в основе которого лежит оптимизация крохотных кусочков кода, которые в сумме дают нужный результат. Основные действия, которые я провел на своем блоге

Кеширование

Каждый раз при просмотре страницы она полностью генерируется сервером, а это лишняя нагрузка и запросы к БД. Лучше, когда сервер берет с диска готовую страничку и отдает пользователю. Я использую nginx вместе с WP Super Cache.

Оптимизация CSS/Java-Script

Для удобства редактирования файлики с CSS и Java-Script представляют собой текст. Под оптимизацией понимают удаление из этого текста лишних символов(пробелы, переход на новую строку, табуляция) и сжатие в единый архив. Что-бы после каждого обновления плагинов не делать это заново я использую WP Minify.

Использовать сжатие

Отдавать контент страницы сжатым. Можно использовать динамическое сжатие, когда страница сжимается на лету, но я предпочитаю статическое сжатие, когда в кеше хранятся уже сжатые страницы.

Отложенная загрузка ресурсов

Для внешних скриптов (например социальных кнопок) можно использовать подход lazyload, при котором скрипты загружается после полной загрузки страницы у пользователя. Так же можно сделать для фотографий.

Как сделать архивную страницу уникальной

Все знают, что поисковики любят уникальный контент, но когда статья находится сразу в нескольких категориях, то на различных страницах у Вас будут появляется куски одинакового текста. Что-бы немножко разбавить эти обрывки уникальным контентом можно использовать описание категорий (рубрик).

Для этого заходим в шаблон и открываем нужный файлик, например я решил разместить описание категорий вверху сайдбара, и вставляем код:

<?php if (is_category()) echo category_description(); ?>

Как сделать выборочные ссылки комментаторов внутренними

Мой блог dofollow после 3-х комментариев. Это значит, что у нормальных комментаторов пропадает атрибут nofollow в ссылке. Помогает мне в этом плагин SMu Dofollow.

Чтобы внешние ссылки с атрибутом nofollow превращались во внутренние я написал такой код. Использовать /goto/ мне позволяет плагин WP-NoExternalLinks.

Вставлять его нужно в том месте, где в теме выводятся комментарии.

{
$authorlink=get_comment_author_link();
if (strpos($authorlink, 'nofollow') !== false)
{
$pos = strpos($authorlink, 'href');
$authorlink = substr($authorlink,0,$pos ). "terget='_blank' href='http://tigors.net/goto/". substr($authorlink, $pos+6);
}
}

 

Понравилась статья? Посоветуйте друзьям!