get_taxonomies() — получает список всех зарегистрированных таксономий

Функция возвращает массив, состоящий из названий таксономий (или их объектов). $taksonomii = get_taxonomies(); // так как $taksonomii – это массив, то давайте пропустим его через цикл foreach( $taksonomii as $taksonomiya ) { echo $taksonomiya . ‘<br />’; } Для чистого сайта на WP результат будет следующим: category post_tag nav_menu link_category post_format Хочу отметить, что в …

Подробнее

remove_action() — удаляет функцию с хука действия или хука фильтра

Вам не нужно описание функции remove_action(), вам нужно описание функции remove_filter() попросту потому, что эти функции на данный момент полностью идентичны, а точнее одна лежит в основе другой, вот как это выглядит в коде WordPress: function remove_action( $tag, $function_to_remove, $priority = 10 ) { return remove_filter( $tag, $function_to_remove, $priority ); } Кодекс WordPress: add_filter(), apply_filters(), …

Подробнее

Как вытащить данные автора комментария из его кукисов (Имя, Email, URL) ?

Уверен, что существует сотня различных способов, для чего это может понадобится. Но лично мне это пригодилось, когда я захотел, чтобы после того, как пользователь оставил комментарий, его данные автоматически заполнялись на странице контактов в форме обратной связи. Я подготовил для вас функцию, которая возвращает сразу массив со всеми данными автора комментария: его именем, адресом электронной …

Подробнее

Как разрешить пользователям видеть только те медиафайлы в админке, которые они сами и загрузили

Когда вы открываете регистрацию на сайте и пускаете всех в админку, вам следует предусмотреть множество мелочей. Конечно тут всё зависит от целей, которые преследуются на сайте, но лично я столкнулся с ситуацией, когда от пользователей нужно было скрыть все медиафайлы, которые были загружены не ими (как правило это касается пользователей с правами автора и выше, …

Подробнее

Админка WordPress: фильтр записей, страниц, типов постов по авторам

Идея этого поста зародилась после комментария, оставленного к посту про фильтр записей по таксономиям. Когда пост был уже начат и нужно было готовить код, я не ожидал, что код окажется настолько простым и лёгким — иначе я бы просто оставил его в комментарии. Собственно вот что мы будем делать: А вот готовый код для functions.php: …

Подробнее

wp_dropdown_users() — фунция, создающая выпадающий список из пользователей сайта

Описание этой функции публикую вслед посту, в котором она используется (про фильтр записей по пользователям в админке). wp_dropdown_users( $args = ” ) Параметры массива $args show_option_all (строка) Добавляет элемент селекта для выбора всех пользователей, по умолчанию null — не добавлять. $args = array( ‘show_option_all’ => ‘Все пользователи’ ); <select name=”user” id=”user” class=””> <option value=”0″>Все пользователи</option> …

Подробнее

remove_all_filters() — отключает все фильтры и действия, повешенные на указанный хук

Функция возвращает true, если действительно какой-то фильтр или действие было удалено. Если нет — возвращает false. remove_all_filters( $tag, $priority = false ) $tag (строка) Название хука, который хотим «очистить». $priority (логическое|целое число) Данный параметр позволяет вам отключить все фильтры и действия только с указанным приоритетом. Если не указан, будут отключены все фильтры/действия, вне зависимости от …

Подробнее

remove_filter() — отключает прикрепленную к хуку функцию (фильтр или действие)

Несмотря на то, что из названия функции кажется, что она позволяет отключать только хуки фильтров, зарегистрированных функцией add_filter(), она также может отключать и хуки действий, добавленных при помощи add_action(). remove_filter( $tag, $function_to_remove, $priority = 10 ) $tag (строка) Название хука, функцию с которого нужно «снять». $function_to_remove (строка|массив) Название функции, которую нужно отключить, это также может …

Подробнее

wp_clear_scheduled_hook() — удаляет из расписания все события, связанные с указанным хуком

Удаляет из расписания указанный хук. Полностью. Если он ассоциируется с несколькими событиями, то будут удалены все. Не возвращает ничего. wp_clear_scheduled_hook( $hook, $args = array() ) $hook (строка) Название хука. $args (массив) Параметры. Как вы знаете из моих предыдущих статей про WP_Cron (если вы их читали), хук, запланированный с параметрами отличается от хука, который используется без …

Подробнее

do_action() — создаёт хук (крючок), на месте которого в коде можно выполнить произвольную функцию

Принцип работы do_action() очень похож на принцип работы функции apply_filters() — всё начинается с кода, изменять который пользователю/разработчику сайта не стоит, и в этом коде есть место в котором потенциально будет нужно выполнить какой-то код. И в это место при помощи do_action() ставится хук, который позволяет это осуществить do_action($tag, $arg = ”, $arg2 = ”, …

Подробнее

Функция _ex()

Функция _ex() является полным аналогом функции _x(), с единственным исключением, что _x() — возвращает результат, а _ex() выводит его на экран. Для того, чтобы было понятно, о чем я говорю, вот как выглядит эта функция в файлах движка WordPress function _ex( $text, $context, $domain = ‘default’ ) { echo _x( $text, $context, $domain ); } …

Подробнее

Поиск постов среди всех сайтов сети WordPress Multisite

В этой статье я покажу вам, как реализовать поиск по всей сети WordPress Multisite: стандартный поиск постов, но не для одного сайта, а для всех одновременно, поиск по значениям (части значений) произвольных полей, поиск рубрик/меток по части их названия или описания. Поиск постов через параметр s= функции network_query_posts() (аналог query_posts()). Посмотрите на этот пример ниже, …

Подробнее

Добавление на сайт AJAX фильтра записей (типов постов) по рубрикам (таксономиям), произвольным полям либо по дате. Сортировка по убыванию / возрастанию.

В последнее время замечаю, что всё больше постов публикуются по просьбам читателей, так что пишите, возможно и для вас разберу какую-нибудь тему 🙂 Сейчас я покажу вам, как легко и просто создавать асинхронные фильтры записей/товаров (и те и вторые — это произвольные типы постов) на сайте при помощи всего лишь jQuery и WP_Query. Для простоты …

Подробнее

wp_schedule_single_event() — как, используя WP_Cron, запланировать задачу, которая выполнится в определённое время.

Этой функцией я начинаю серию постов про планировщик WordPress — WP Cron. Никакой обобщающей статьи у меня не будет, поэтому постараюсь излагать последовательно и ничего не забыть, при необходимости буду ссылаться на другие статьи. Вступление. Пара слов про формат UNIX времени. Пожалуй нужно хоть вкратце осветить этот вопрос, потому как WP_Cron только такое время и …

Подробнее

wp_schedule_event() — при помощи WP_Cron создаём задачу, выполняющуюся регулярно через заданные промежутки времени

Цель этой статьи — показать на простых примерах и целиком разобраться в том, как в WordPress запланировать задачу (функцию), которая будет выполняться регулярно через заданный вами промежуток времени. Прежде, чем перейти к примерам, взглянем на саму функцию. wp_schedule_event( $timestamp, $recurrence, $hook, $args = array()) $timestamp (целое число) Время в UNIX формате, в которое задача выполнится …

Подробнее