9 полезных wordpress хаков / Подборка #1

Приветствую Вас, дорогие друзья, читатели!

Я являюсь разработчиком сайтов на CMS WordPress. Эта cms-ка мне безумно нравится, поэтому все сайты (визитки, каталоги, корпоративные сайта, простые интернет-магазины) разрабатываю только на ней. За время работы с ней приходится сталкиваться с разными задачами, как стандартными так и нестандартными. И очень часто не обойтись без дополнительных фрагментов кода, которые обычно вставляются в functions.php, или непосредственно в какой-то файл шаблона категории или записи, и выполняют необходимую нам функцию.. 

Вот, собравшись с духом, решил сделать первую подбору wordpress хаков. В будущем планирую делать еще подобные подборочки :).

Мы решим следующие задачи:

  • Разрешить PHP в виджетах
  • Установить favicon для админки WordPress
  • Добавляем current-cat для активной рубрики в single.php
  • Переименовываем пункт меню «Записи» в «Товары» или любое другое название
  • Исключаем страницы из поиска
  • Удаляем мусор в head WordPress
  • Делаем заголовок виджета ссылкой
  • Вывод анонса с заданным количеством слов
  • Вывод заголовка записи с заданным количеством символов или слов

P.S. На момент написания статьи имеется версия WordPress 4.5.3… и данные функции должны работать как минимум на этой версии.

Итак…. понеслась… )

  1. Разрешить PHP в виджетах

    Иногда возникает необходимость вставить в виджет сайдбара какой-то кусок кода PHP, но по умолчанию wordpress попросту вырежет его. Чтобы разрешить php в виджетах, необходимо вставить данный код в файл functions.php:

  2. Установить favicon для админки WordPress

    У каждого сайта есть favicon (если кто-то не знает, что это такое читаем статью «Favicon — что это такое, зачем нужен и как установить favicon на сайт?»). Так вот, зачастую эта иконка видна лишь на сайте, а когда мы находимся в админке вордпресса, то её там нет… несправедливо, правда? Смотрим ниже супер строчки кода, вставив которые в все тот же functions.php, мы получим то, что хотим.

    Как видим, суть в том что мы просто подключаем фавикон через <link>, главное проверьте правильный пусть к ней. В данном случае она должны быть загружена в папку с темой.

  3. Добавляем current-cat для активной рубрики в single.php

    Когда мы выводим на странице записи (single.php) список рубрик функцией wp_list_categories(), то у нас не подсвечивается активная рубрика, именно та рубрика к которой принадлежит наша текущая запись. Это легко исправить следующим фрагментов кода. Он добавляет к активной рубрике класс current-cat, которому в стилях css мы можем задать оформление.

  4. Переименовываем пункт меню «Записи» в «Товары» или любое другое название

    Когда мы создаем сайт на wordpress, это не обязательно будет блог… и стандартный записи мы можем использовать скажем как товары, или услуги на сайте. Для более понятного использования, мы можем легко переименовать название пункта меню «Записи» в товары, услуги, или что угодно. Смотрим кусок кода (добавляем как обычно в functions.php).

  5. Исключаем страницы из поиска

    Стандартный поиск в вордпресс выполняется по всем записям и страницам, а зачастую есть необходимость исключить страницы из поиска, т.к. скажем нет смысле искать что-то на странице контактов, или о компании… Используем следующий код, чтобы исключить страницы из поиска wordpress.

  6. Удаляем мусор в head WordPress

    После стандартной установки вордпресса в исходном коде сайта, в <head>, много ненужного, по сути мусора, который засоряет код, грузит сайт, а пользы никакой не приносит. Мы удаляем ненужную информацию о самом движке, убираем RSS, отключаем загрузку скриптов и стилей Emoji, скриптов JSON и другое… Итак, чистим код и ускоряем загрузку сайта следующим кодом. 

  7. Делаем заголовок виджета ссылкой

    Бывает необходимость сделать заголовок виджета ссылкой, что изначально стандартными средствами WP невозможно. Что делать? Вставляем этот

    И используем следующий шорткод в заголовке виджета:

  8. Вывод анонса с заданным количеством слов

    Очень часто необходимо обрезать вывод анонса статьи до необходимого нам количества слов. Очень хорошее решение данной задачи предлагает Dimox. Вот код который нужно добавить в functions.php

    После этого используем следующую функцию для вывода обрезанного анонса

    где,
    50 — количество слов, которые будем выводить.

  9. Вывод заголовка записи с заданным количеством символов или слов

    По разным причинам может возникнуть необходимость обрезать заголовок до заданного количества слов или символов. Классные решения предлагаем все тот же Dimox.

    Итак, для обрезки заголовка по количеству слов, вставляем следующий код в functions.php

    Функция которая обрабатывает заголовок у нас есть, осталось заменить стандартную функцию the_title(), на следующий код:

    где,
    3 — количество слов;
    … — то что будет выведено после обрезанного текста.


    Итак, для обрезки заголовка по количеству символов, вставляем следующий код в functions.php
    И заменяем стандартный the_title(), на такой код:
    где,
    30 — количество символов;
    … — то что будет выведено после обрезанного текста.

 


Итак, WordPress это достаточно серьезная и многофункциональная система, которая позволяет создавать сайты любой тематики, адаптировать функционал, внешний вид под Ваши потребности и пожелания!

Вот кажется и все, что удалось собрать на данный момент. Если Вам было что-то полезно, или Вы бы хотели увидеть еще подборочку таких хаков — пишите в комментариях! 

Вот и все! =)

Автор / редактор:
Фрилансер, верстальщик, программист на CMS Wordpress
70+

выполненных
проектов

3+

года опыта
работы

100+

тыс. строк
написанного кода

Ваш комментарий