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 формате, в которое задача выполнится …

Подробнее

wp_unschedule_event() — удаляет указанное событие из расписания

Удаляет из массива расписания единственное событие, которое: должно выполниться в указанное в параметре $timestamp время, привязано к хуку $hook, имеет дополнительные параметры, заданные в массиве $args (или не имеет параметров вообще). wp_unschedule_event( $timestamp, $hook, $args = array() ) $timestamp (целое число) Время, в которое событие должно произойти в UNIX-формате. Если указано некорректно (должно быть числовое …

Подробнее

Мультисайтовость в WordPress. Часть 2. Администрирование сети.

В управлении (администрировании) сети WordPress Multisite по сути нет ничего сложного. Но тем не менее люди иногда сталкиваются с трудностями, поэтому в этой, второй части поста про мультисайтовость, я постараюсь рассказать и показать, что к чему. Первая часть находится по этой ссылке, она скорее как вводная, но в то же время там я рассказываю про …

Подробнее

get_current_blog_id() — возвращает ID текущего сайта сети WP Multisite

Под текущим сайтом подразумевается тот сайт, который в момент задействования этой функции открыт в браузере. get_current_blog_id() Аналогично функции get_current_user_id(), эта функция не имеет параметров и возвращает целое число — ID. В официальной документации написано, что функция использует глобальную переменную $blog_id — и правда, если вы заглянете в файлы движка, то увидите, что принцип действия функции …

Подробнее

Как создать собственную страницу профиля пользователя в WP

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

Подробнее

Как изменить URL конкретных страниц / записей / рубрик / меток / таксономий через functions.php

Если вы читаете эту статью, то наверняка хотя бы раз слышали про WP_Rewrite. Этот класс позволяет работать с постоянными ссылками в WordPress, изменять их вид и структуру. WP_Rewrite задает правила перезаписи, которые будут действовать по всему блогу. Сейчас же я покажу вам очень простой но действенный метод ручной замены URL конкретных страниц сайта на WordPress. …

Подробнее

Как добавить таксономию в структуру URL произвольного типа записи?

Прежде всего я хочу поздравить всех своих читателей с Новым Годом! Не ожидал, что дата публикации поста выпадет на 1-е января 🙂 А теперь вернёмся к WordPress и глянем на простой пример интернет-магазина. Допустим у магазина есть отдельный тип записей под товары — tovar и таксономия для их организации tovar_kat. По умолчанию URL товара будет …

Подробнее

Удаляем ярлык рубрик (category), меток (tag) и других произвольных таксономий из URL в WordPress

Долгожданный пост! Когда-то у меня уже была запись о том, как удалить слово «category» из URL рубрик, вот она. Это кстати был мой первый пост на блоге и, как оказалось, тот метод немного сыроват, работает не у всех и не всегда. Сейчас я уже поколдовал над кодом сам и у меня получился метод, работающий не …

Подробнее