Допустим, вы разрабатываете WordPress тему для WooCommerce. При активации вашей темы вы хотите сделать проверку, активирован ли плагин WooCommerce или нет. Если плагин не активирован, то вывести предупредительное сообщение о необходимости это сделать.
Очень часто при верстке сайтов нужно проверять те или иные html элементы на странице с большим или малым количеством контента. И тут нам на помощь приходит консоль Chrome браузера. Открываем клавишей F12 и вводим команду document.designMode = ‘on’
И как всегда на помощь нам приходят хуки. Цепляемся с помощью фильтра на событие pre_get_posts с нашей коллбэк функцией.
При получении количества всех зарегистрированных пользователей мы можем использовать 2 подхода. Первый это использование стандартной функции count_users, где на выходе мы получим массив, с числом пользователей, а также разбивку по ролям. Второй это написание своей функции.
По скольку в SEO для мета тега description рекомендуется использовать уникальное описание для каждой страницы сайта, то для этих целей мы и напишем свою функцию. Данная функция будет проверять, является ли данная страница сайта одиночной, есть ли у нее отрывок он же «excerpt». Далее отфильтруем ее и обрежем до 160 символов. Если же страница не одиночная выведем описание.
Используем хук admin_init для запрета доступа в панель управления сайтом для всех, кроме пользователей обладающих правом manage_options.
Иногда бывает нужно вывести заголовок статьи за пределами основного цикла. Для этих целей и предназначена функция single_post_title.
Все письма отправленные через функцию wp_mail, по умолчанию получают content type равный text/plain. Соответственно такие письма не обрабатывают html тэги.
Для отключения авто обновления добавляем 2 константы в конфигурационный файл движка wp-config.php
Для этого нам понадобятся всего 2 функции, которые вам следует добавить в файл functions.php вашей темы или в mu plugins директорию.