Продолжаю тему оптимизации WordPress путем замены плагинов обычным PHP кодом и функциями системы. В прошлом посте я рассказал как сделать:
- Предыдущий и следующий пост в выбранной категории
- Отображение иконок для категорий
- Отображение иконки автора поста
Что ж, продолжим.
Отображение даты и времени последнего обновления поста
Опция, в принципе, полезная – позволяет читателям определить свежесть и актуальность той или иной заметки. Конечно, самый простой способ для решения этой проблемы – использовать плагин Last modified. Но, поскольку, наша цель сократить зависимость от плагинов до минимума, то вместо него предлагается использовать код:
Updated on <?php $x = get_the_time('U'); $m = get_the_modified_time('U'); if ($m != $x) { the_modified_time('F d, Y'); } ?>
Данный код проверяет в базе данных значение последнего изменения (last modified) для текущего поста. Можно поменять значение ‘F d, Y’ для вывода нужного вам формата даты.
Отображение рандомных изображений
Много сделано для создания возможности генерировать случайные (рандомные) вещи с помощью кода. Блоги на wordpress – не исключение. Отображение разных баннеров или изображений в шапке может придать проекту некоторой свежести. Вообще случайно отображаемые изображения могут послужить разным целям, а хорошая новость заключается в том, что для этого не требуется использовать специальные плагины. Для сложных реализаций, в принципе, модули могут пригодится, хотя опять же не обязательно. На самом деле существует множество методов вызвать случайные изображения – с помощью JavaScript, PHP и даже SQL. Для сегодняшнего «трюка» мы будем использовать небольшой код на PHP.
Для начала создайте директорию на ФТП и наполните ее разными изображениями. Имена файлов должны совпадать с используемыми в коде:
<?php
$images = array(
'image-01.png',
'image-02.png',
'image-03.png',
'image-04.png',
'image-05.png',
);
$image = $images[array_rand($images)];
$output = "<img src=\"http://domain.tld/path/to/image/directory/" . $image . "\" alt=\"Refresh browser for random image\" />";
echo $output;
?>
Перед применением кода замените название файлов и путь к директории на нужные вам. Ничего больше не требуется – можете использовать сколько угодно изображений без всяких плагинов.
Кстати, я уже как-то писал про рандомный контент, где рассказал, во-первых, зачем это нужно, а во-вторых, как добиться вывода различного HTML кода или просто текстовых строк в случайном порядке.
Автоматический редирект RSS фида на Feedburner
Наверное, большинство из вас знают самый популярный метод решения задачи – использовать плагин Feedsmith. Модуль, безусловно, хорош, но ведь можно обойтись и без него. Если не боитесь править htaccess файл и уверены в своих силах, то для перенаправления используйте следующие настройки
Перенаправление основного RSS потока
# temp redirect wordpress feeds 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/perishablepress [R=302,NC,L]
</IfModule>
Перенаправление RSS потока комментариев
# temp redirect wordpress comment feeds to feedburner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^comments/feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/perishablepress [R=302,NC,L]
</IfModule>
Чтобы использовать код, отключите сначала все плагины, которые занимаются перенаправление потока на Feedburner, а затем скопируйте и вставьте код в ваш htaccess файл. ВНИМАНИЕ! Убедитесь, что вы заменили адрес потока в примере «http://feeds.feedburner.com/perishablepress» на свой собственный! После внедрение, проверьте правильно работы перенаправления фида с помощью Feed Validation Service.
Заключение
Приведенные в 2-х частях примеры кода вместо ненужных плагинов – это лишь начало. Существует еще очень много плагинов, которые можно смело заменить. Тем не менее, я не призываю удалять все подряд, некоторые модули весьма полезны. Кроме того, вы должы быть более-менее опытным пользователем. Просто помните, что использование сторонних модулей увеличивает риск взлома админки. Кроме того, не нужно будет беспокоится о работе устаревших плагинов при обновлении WordPress.
Этот и предыдущий посты написаны по мотивам статьи – Optimize WordPress: Pure Code Alternatives for 7 Unnecessary Plugins. Спасибо ее автору за прекрасный материал, кое что я уже достаточно давно использую у себя в блоге!
А что вы думаете по поводу такой оптимизации – поддерживаете или нет?
P.S. Читаем свежие новости интернета – будьте в курсе последних событий!
Обратите внимание – создание веб сайтов от Sindica Media Group: полный комплекс услуг – от креативного дизайна до медиапланирования!
Заходите в MakeUp интернет магазин косметики доставка по Украине.
Рекламный спонсор месяца: