Articles of фильтры

Почему в моем плагине не работает функция remove_action?

Использование многопользовательской сети WordPress с помощью Buddypress. Чтобы изменить верхнюю панель навигации, я написал функцию для замены части меню. Вызывая это так: add_action('bp_adminbar_menus', 'new_adminbar_blogs_menu', 6); remove_action('bp_adminbar_menus', 'bp_adminbar_blogs_menu', 6); Хорошо работает в моих functions.php, но когда я пытаюсь переместить вышеуказанный код в файл плагина, remove_action не запускается, но add_action работает так, как ожидалось. Как временное решение, […]

Пользовательский фильтр времени wp_query на meta_value

Моя цель – показывать только сообщения с часами работы по рабочим дням, в течение определенного дня. Итак, например, у меня есть (обычная) почта со следующими мета-ключами и мета-знаками: meta_key = 'понедельник, meta_value = '14: 00 – 22:00' Рабочие часы фиксируются: '08: 00 – 18:00 ' Я хотел бы добавить фильтр в свой пользовательский wp_query. Только, […]

Невозможно изменить метку в woocommerce с помощью обычного фильтра

// Hook in add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); // Our hooked in function – $fields is passed via the filter! function custom_override_checkout_fields( $fields ) { $fields['order']['order_comments']['placeholder'] = 'Special delivery requirements'; $fields['billing']['billing_company']['label'] = 'Company name if applicable'; $fields['shipping']['shipping_company']['label'] = 'Company name if applicable'; $fields['billing']['billing_address_2']['placeholder'] = 'House number / name'; $fields['shipping']['shipping_address_2']['placeholder'] = 'House number / name'; $fields['billing']['billing_state']['required'] […]

Как проверить, подключен ли защищенный крючок?

Мне нужно защитить некоторые крючки, которые могут быть связаны только функциями / обратными вызовами в моей теме / плагине. Например: if ( is_protected_hook('hook_name') ) { throw new \Exception('You cannot hook to a protected hook.'); } else { do_action('hook_name'); } Есть ли способ определить is_protected_hook() ? Любые предложения будут очень благодарны!

Фильтрация ссылки #more якоря, которая создается с помощью <! – more ->

Вернувшись в мои наивные дни тематики, мне пришлось сделать так, чтобы ссылка, вставленная <!–more–> , не сбрасывала зрителя на якорь, который он создает. Я сделал dinky плагин, который состоял из: function No_More_Link($buffer) { $inHTML[0] = '/#more-\d+/'; $outHTML[0] = ''; return preg_replace($inHTML, $outHTML, $buffer); } ob_start("No_More_Link"); Годы спустя, я думал, что могу сделать намного лучше, используя […]

Как получить доступ к меню, создаваемому с помощью панели инструментов> Внешний вид> Меню

Продолжение этого вопроса: Замена функциональности меню WordPress плагином Поскольку я редко работаю с WordPress (я много работал с phpBB, myBB, Concrete5 и настраиваемыми скриптами PHP), но мой опыт WordPress ограничен одним или двумя простыми сайтами). Я чувствую, что могу быстрее получить ответ здесь, чем тратить 3 часа на чтение документации. Я создаю плагин для замены […]

add_filter с retrieve_password_message () не работает в плагине, но работает в functions.php

Я пытаюсь использовать retrieve_password_message для изменения электронной почты с потерянным паролем. Проблема в том, что когда я использую его в функции functions.php, он отлично работает, но когда я вставляю его в свой (активированный, работающий правильно другим способом) плагин, он не работает. Кто-нибудь знает, почему? У меня приоритет установлен как 1.

Как удалить приоритет фильтра плагина на определенные циклы (пользовательские запросы)?

Поэтому у меня есть плагин для обзора, который автоматически сортирует весь мой сайт на основе оценки рейтинга. Похоже, что это фильтры, которые плагин применяет глобально: //Post sorting $sort = get_option('rs_sort'); if ($sort == 'rating') { add_filter('posts_fields', 'rs_weighted_fields'); add_filter('posts_join', 'rs_weighted_join'); add_filter('posts_groupby', 'rs_weighted_groupby'); add_filter('posts_orderby', 'rs_weighted_orderby'); } else if ($sort == 'comments') { add_filter('posts_orderby', 'rs_comments_orderby'); } } Эти […]

Отметьте «Подробнее» над выдержкой слова excerpt ()

По умолчанию the_excerpt() отображает содержимое до <!–more–> , обрезая его на ~ 50 слов. Есть ли способ предотвратить эту функцию обрезки, когда присутствует <!–more–> , но все еще работает, когда <!–more–> отсутствует? Благодаря!

Фильтр обновления WordPress Image

Кажется, я не могу найти фильтр для обновления изображения. Сейчас у меня есть код ниже, который отлично работает, пока кто-то не нажимает на изображение в редакторе и не обновляет его. Затем он подбрасывает высоту и ширину. Есть ли фильтр, который я могу использовать, чтобы остановить это? Я пробовал несколько безрезультатно. add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 ); […]

Intereting Posts
Прямо используя чистый JWPlayer JS (но НЕ WP Plugin) Как я могу загружать насыщенные изображения и автоматически создавать сообщения для каждого из них одновременно? Безопасность вокруг save_post hook Как полностью отключить архив таксономии на интерфейсе? Использовать персонализированные сообщения в качестве замены метаномии терминов? Как добавить один и тот же виджет дважды? Как я могу заставить WP_Query возвращать изображение и категории сообщений? Миграция проблем – отличные изображения Создание пользовательской структуры константной ссылки для языков Выход Wierd Ссылки в социальных сетях на главной странице – в пределах сообщений / пост-цикла Как интегрировать изображение noimage в этот код Использование моего меню WordPress на другой платформе Запросить настраиваемый тип сообщения только в том случае, если он содержит другой настраиваемый тип сообщения Получение только пользовательских типов сообщений с двумя обязательными условиями (из разных пользовательских таксономий)?