Тем, кто ведет свои блоги или сайты на WordPress, хорошо известно, что редактор, который установлен на движке, позволяет текст записей форматировать в довольно широком диапазоне возможностей. Для этот можно использовать различные теги, спецсимволы и вставки типа изображений или видеороликов. Одно плохо – редактор не позволяет работать с кодом PHP, который подчас очень нужен на той или иной странице блога. Существуют, конечно, плагины, которые позволяют осуществить такие вкрапления кода, но мы с вами уже договаривались – чем меньше плагинов содержит ваш движок, тем лучше и для него, и для вас. Быструю работу движка все и всегда поощряют, а наличие необоснованно большого количества плагинов только затормозит ваш WordPress.

Поэтому работу кода PHP может обеспечить применение так называемого шорткода (shortcode), который прописывается прямо в страницу, в нужное вам место. Это самый легкий способ заставить работать код PHP на странице, не прибегая к помощи плагинов. А значит, на несколько запросов к базе данных станет меньше. В совокупности с другими мероприятиями по оптимизации вашего блога или сайта время загрузки документов может значительно снизиться. Теперь о том, как же работает шорткод.

Существует определенная функция, которая обеспечивает работу того или иного функционала на странице, скажем – отображать на странице, после записи, список популярных статей вашего блога. Сама функция вставляется в файл functions.php вашей темы, а шорткод – непосредственно в то место документа, где будет отображаться этот список. Вот такое оригинальное решение проблемы. Ниже я представлю 10 функций и шорткодов к ним, которые многим из вас могут пригодиться. По крайней мере, некоторые из них я применяю. Так как сами функции написаны на PHP и занимают достаточно много места на странице, я их соберу в один файл, который можно будет скачать здесь. Все коды, заложенные в файл, вставляются в файл вашей текущей темы между <?php и ?>, но не в средину уже прописанного кода, а до или после него. Шорткоды с пояснениями их работы вы увидите ниже на странице. Итак:

  1. Выводим похожие по тематике статьи на странице блога. Хороший способ как для перелинковки страниц, так и для того, чтобы посетитель еще немного задержался на страницах блога. Прочитав статью по теме, возможно, кто-то захочет узнать больше, а здесь и список подоспел. Выводятся статьи по похожим меткам записи, так что будьте осторожны в проставлением меток в записи – статьи должны иметь схожую тематику. Шорткод здесь: [related_posts].
  2. Создаем динамические (изменяющиеся) диаграммы на странице. Сервис Google Charts API – наиболее простой для получения таких диаграмм. Построить диаграмму можно, внедрив вот такой шорткод: [chart data=»41.52,37.79,20.67,0.03″bg=»F7F9FA» labels=»Reffering+sites|Search+Engines|Direct+traffic|Other»colors=»058DC7,50B432,ED561B,EDEF00″size=»488×200″title=»Traffic Sources» type=»pie»], где можно изменять цвет диаграммы, размер и заголовки. Еще раз повторяю – все коды PHP, которые нужно будет прописать в файл  functions.php вашей темы, будут в отдельном файле с пояснениями.
  3. Как без плагина Google Adsense организовать показ рекламы в вашем блоге — вставьте в нужное место на странице шорткод  [adsense], перед этим вставив в файл functions.php код php для работы этого шорткода.
  4. Как сделать, чтобы содержимое страниц вашего блога было видно только зарегистрированным читателям, и для чего это нужно? Очень просто. Конечно, не все страницы блога вы будете прятать от посторонних глаз, а только выборочные, например, страница с файлами для скачивания или страница сперсональными данными авторов статей. Для организации такой возможности вставьте шорткод [access capability=»switch_themes»]. Вот вам а страница с закрытым для посторонних контентом.
  5. Ридер RSS также можно встроить с помошью вставки Лента RSS. Конечно, виджет RSS-новостей существует в каждом шаблоне темы, но отображаться такие записи будут только в сайдбаре. При помощи шоркода вы сможете визуализировать новости RSS-ленты и на страницах. Цифра «5» в примере – количество выводимых записей, вы можете задать другое значение.
  6. Если вы пользуетесь Twitter, то прекрасно знаете, как удобно пользоваться коротким URL-ом. Размещая свою рассылку в Twitter, многие не обращают на этот момент особого внимания, а зря. Адрес с несколькими десятками символов в строке не порадует читателей, а вот сделать URL коротким можно, вставив [shorturl name=»shortcode» url=»http://codex.wordpress.org/Shortcode_API»].
  7. Отображение последнего прикрепленного к записи изображения: [postimage]. Теперь вам не нужно прописывать полный путь к изображению.
  8. Если у вас блог, на котором записи добавляете не только вы, а еще несколько авторов, то вам может понадобиться вывести сообщение только для автора конкретной статьи. Например, после публикации статьи с названием «N» вы обнаружили в ней грамматические ошибки. Сообщение, которое буде видеть только автор этой записи о том, что ошибки необходимо исправить, можно вывести при помощи шорткода: [nоte]This is a personal note that only admins can see![/nоte].
  9. Если вы применяете сниппеты для того, чтобы отобразить код, то знаете, что автоматическое форматирование не всегда идет на пользу. Удалить функцию автоматического форматирования можно такой вставкой: [raw]This portion of text will not be automatically formatted by WP.[/raw].
  10. Как вывести статистику блога при помощи шорткода. Не всегда выгодно устанавливать счетчики сторонних ресурсов, тем более, что практически все они отображают стандартную информацию – количество посетителей за какое-то определенное время. Если применить вместе с плагином «Blog Stats» шоркод, то вы будете иметь возможность вести статистику еще и общего количества записей и комментариев к ним, PR, число подписчиков и многое другое. Сам плагин вы найдете в репозитарии плагинов WordPress, с помощью уже описанного способа поиска через админпанель, а  шорткоды приведены ниже. Из их названия видно, какие данные будут отображаться. Конечно, совсем не обязательно вставлять их вместе на одну страницу. Выберите то, что вам по душе или нужно для ведения отчетности, вставьте в нужную страницу и пользуйтесь на здоровье. Для работы именно этих шорткодов в файл functions.php ничего вставлять не нужно – нужен только плагин. Шорткоды:

[pagerank], [feedburner_subscribers], [alexa_rank], [technorati_authority], [technorati_rank], [user_count], [post_count], [page_count], [comment_count], [trackback_count], [avg_comments_per_post], [category_count], [tag_count], [link_count], [google_backlinks], [yahoo_backlinks], [delicious_bookmarks].

На этом мой список закончен. Если вы знаете еще что-нибудь о применении шорткодов на страницах блога – жду ваших сообщений