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

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

Читать далее

Добавление атрибута class к форме Contact Form 7

Есть два способа добавления атрибута class в форму созданную с помощью плагина Contact Form 7. Способ 1 — Глобальный. Если Вы хотите добавить свой атрибут class ко всем формам на сайте необходимо добавить следующий код: <?php add_filter( ‘wpcf7_form_class_attr’, ‘custom_custom_form_class_attr’ ); function custom_custom_form_class_attr( $class ) {   $class .= ‘ your-class';   return $class; } ?> […]

Читать далее

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

Настройка навигационного меню происходит в админке сайта работающего на 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. С ее помощью создание […]

Читать далее

Настройка внешнего вида страницы Профиля.

Страница Профиль в Панели управления сайта содержит определенное количество информации, которой Вы почти никогда не пользуетесь. Особенно если сайт сделан для клиентов, эти поля являются отвлекающим фактором. Я придерживаюсь правила: «Чем проще — тем лучше». Сегодня мы уберем лишние поля, тем самым сделав страницу Пользователя более аккуратной. Начнем с поля Цветовая схема. Лично я ни […]

Читать далее

Как убрать пункт меню Инструменты из меню Админпанели

Иногда появляется необходимость убрать из Администраторского меню пункт Инструменты для всех пользователей, которые не имею прав Администратора. Для этого необходимо добавить следующий код в файл functions.php: if (!current_user_can(‘manage_options’)){ add_action(‘admin_menu’, ‘snth_remove_tools’, 99); function snth_remove_tools() { remove_menu_page(‘tools.php’); } } В результате меню Инструменты отключены в админпанели пользователя с правами Автор.

Читать далее

Как закрыть доступ к настройкам Contact Form 7

Contact Form 7, по моему мнению является одним из самых полезных плагинов для WordPress. Без дополнительных действий, доступ к настройкам этого плагина имеют все пользователи, кроме Подписчиков (Subscriber). Как по мне, так это не совсем логично. Я предпочитаю давать доступ только пользователям с ролью Администратор (Administrator), ну в крайнем случае Редакторам (Editor). Для того, чтобы […]

Читать далее

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

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

Читать далее

Снятие запрета на загрузку файлов определенного типа в WordPress

Недавно появилась необходимость реализовать на сайте клиента загрузку и вывод на страницах файлов с расширением .swf. Вообще-то, я стараюсь избегать использования флеш файлов на сайтах, но в данном случае там были, так называемые 3d презентации товаров, с возможностью вращения их вокруг оси. Для начала я попробовал добавить его в библиотеку медиафайлов и сразу же столкнулся […]

Читать далее

Woocommerce — Заполнение Данных для Простого товара.

Первая закладка в блоке Данные Товара при добавлении товара типа Простой товар — это Основные. Здесь есть три поля ввода. Артикул — уникальный идентификатор товара; Обычная цена — стоимость товара в Вашем каталоге на сайте; Цена распродажи — стоимость с учетом скидки во время распродажи товара. У Вас есть возможность запланировать дату распродажи, стоимость распродажи […]

Читать далее

Woocommerce — Добавление категории товаров

С помощью плагина Woocommerce товары в Вашем интернет магазине могут быть сгруппированны по категориям. Например на сайте продающем одежду товар может быть объединен в такие категории: Мужская одежда, Женская одежда и т.п. Также категории могут подразделяться на подкатегории. Например Женская одежда может подразделяться на Верхнюю одежду, Брюки, Свитера, Платья и т.д. Для реализации этого на […]

Читать далее

Woocommerce — Добавление товара

Все наполнение сайта происходит в администраторской части. Для входа в админскую часть необходимо войти в панель управления по адресу www.yourdomain.com/wp-admin/. В окне входа необходимо ввести Ваш логин и пароль. Стандартная Woocommerce структура страницы с описанием простого товара выглядит следующим образом: Название товара Цена товара Краткое описание товара Миниатюра записи Галерея товара Запасы товара Артикул товара […]

Читать далее