Как сделать remove_action, который добавлен в анонимном классе.

Проблема: Есть необходимость удалить хук, который добавлен в анонимном классе в таком виде:   class SomeClass { public function __construct() { add_action(‘some_action’, ‘some_function’, 10); } public function some_function() { // Your code } } new SomeClass; Проблема заключается в том, что класс анонимный и вызвать его глобально в функции remove_action нельзя. Решение: Подключить небольшую библиотеку, […]

Читать далее

Добавление пунктов меню в коде

Настройка навигационного меню происходит в админке сайта работающего на WordPress. Но бывают такие ситуации, когда отображение того или иного пункта меню должно происходить динамически. Например, когда пользователь зашел на сайт, но не вошел под своей учетной записью, в таком случае должна отображаться ссылка на старницу входа, если пользователь вошел — отображается ссылка на аккаунт пользователя, […]

Читать далее

Порядок срабатывания Actions в админке

muplugins_loaded After must-use plugins are loaded registered_taxonomy For category, post_tag, etc. registered_post_type For post, page, etc. plugins_loaded After active plugins and pluggable functions are loaded sanitize_comment_cookies setup_theme load_textdomain For domain default after_setup_theme At this stage, the current user is not yet authenticated. load_textdomain For domain twentyeleven auth_cookie_valid set_current_user init Typically used by plugins to initialize. […]

Читать далее

Порядок срабатывания Actions в обычном запросе

Action Назначение muplugins_loaded After must-use plugins are loaded registered_taxonomy For category, post_tag, etc. registered_post_type For post, page, etc. plugins_loaded After active plugins and pluggable functions are loaded sanitize_comment_cookies setup_theme load_textdomain For the default domain after_setup_theme Generally used to initialize theme settings/options. This is the first action hook available to themes, triggered immediately after the active […]

Читать далее

Создание пользовательских полей с помощью библиотеки CMB2

Пользовательские Метабоксы в записях WordPress являются очень мощным инструментом для расширения функционала Вашего сайта. Те, кто создавал их для своего сайта знают, что это довольно хлопотный процесс, требующий концентрации внимания и написания большого количества кода. Я долго искал инструмент, который позволил бы упростить работу. И вот я хочу представить библиотеку CMB2. С ее помощью создание […]

Читать далее

Создание пользовательских полей для вложений (медиафайлов)

Пользовательские поля в WordPress позволяют расширять функционал Вашего сайта. Кроме добавления пользовательских полей к записям и страницам, в WordPress предусмотрено добавление пользовательских полей к загружаемым Вами файлам, или вложениям. Стандартный набор полей вложений выглядит следующим образом: Итак, для создания пользовательского поля в WordPress предусмотрено 2 хука-фильтра: один, собственно, для добавления полей в диалоговое окно управления […]

Читать далее

Создание дочерней темы WordPress — Несколько простых шагов

Для создания простой дочерней темы необходимо совершить несколько простых действий. Шаг 1. Поместить папку с родительской темой в директорию, содержащую темы WordPress (wp-content/themes), или использовать встроенные темы с дистрибутива WordPress. Шаг 2. В той же директории создать папку дочерней темы. Главное условие — название папки не должно содержать пробелов. Рекомендуют при создании дочерней темы использовать […]

Читать далее