Articles of фильтры

WooCommerce аргумент hook coupon NULL при использовании фильтра woocommerce_get_shop_coupon_data

Я пытаюсь написать плагин, чтобы разрешить использование купонов, хранящихся в отдельной системе, и их можно получить через веб-API. С этой целью я хочу использовать фильтр woocommerce_get_shop_coupon_data . Исходный код $coupon = apply_filters( 'woocommerce_get_shop_coupon_data', false, $this->code ) Мой код в конструкторе плагина: add_filter('woocommerce_get_shop_coupon_data', array($this, 'filter_woocommerce_get_shop_coupon_data')); И функция: public function filter_woocommerce_get_shop_coupon_data($arg1, $arg2) { var_dump($arg1); var_dump($arg2); return null; […]

Отфильтровать функцию WordPress в (general-template.php)

Извините, если это дублированный вопрос, я просто хочу немного изменить основную функцию WordPress get_header() с новой функцией new_get_header() . function new_get_header() { // new header fragments; } Это возможно? add_filter( 'get_header', 'new_get_header' ); Или я должен использовать: add_action( 'init', 'new_get_header' ); И назовите его как функцию вместо оригинала. new_get_header(); // Content // Footer

Как применить фильтр к выходу редактора редактора ACF wysiwig?

У меня есть фильтр для изменения содержимого в плагине: add_filter('the_content','replace_content'); Теперь я использую ACF, и я скопировал содержимое из редактора wordpress в поле редактора wysiwig, и мой фильтр больше не влияет на него. Итак, мой вопрос в том, как я могу изменить свой фильтр, чтобы повлиять на мое новое пользовательское поле wysiwig? Я имею в […]

Как получить доступ к переменной страницы внутри действия

У меня есть крючок действия, который просто отображает контактную форму для регистрации: add_action('woocommerce_single_product_summary','add_product_signup', 10, 2); function add_product_signup() { do_shortcode('[contact-form-7 id="20709" title="Product Sale Notification Signup"]'); } Это работает нормально, НО … Я хочу показать только форму, если продукт НЕ продается. Как я могу получить доступ к переменной 'on_sale', чтобы проверить true / false, чтобы показать / […]

Удаление URL-адресов и электронной почты от сообщений

Я хочу запретить пользователям размещать в этом экземпляре WordPress от отправки URL-адресов и писем в сообщениях. Я пытаюсь сделать это через Regex, но я не уверен, что неправильно пишу Regex, потому что он, похоже, не зачищает никаких URL-адресов (пока еще не написал письмо для сообщений электронной почты). Может ли кто-нибудь определить, что я делаю неправильно: […]

Сортировка / Фильтр сообщений от front-end в блоге WordPress

Вот дизайн, который я издевался над http://enormo.us/clients/ischool/ Вопрос в том, как я могу создать систему фильтрации, где основная область блога действует как центральный канал и объединяет результат всех трех фильтров. Я бы знал, как сделать одну из этих строк, но у меня проблемы со всеми тремя вместе. Например, нажатие на школьную жизнь, студентов и комментарии; […]

Недостаток использования фильтров и крючков несколько раз

Я планирую использовать правило в своем проекте для написания кодов для одного фильтра или для подключения одной функции для упрощения обслуживания кода, поэтому вместо того, чтобы add_filter('wp','function_a'); function_a() { //code A goes here } add_filter('wp','function_b'); function_b() { //code B goes here } Он будет уменьшен до: add_filter('wp','function_ab'); function_ab() { //code A goes here //code B […]

Как фильтровать ссылку?

Я установил плагин, который отображает пользовательский виджет, и я пытаюсь добавить простой фильтр, чтобы изменить target атрибут в ссылке от _blank к self . Это код, который я пытаюсь изменить: <?php $link = "<a href='{$affiliate_link}' rel='nofollow' target='_blank' class='wppr-bttn'>" . __( $instance['cwp_tp_buynow'], 'cwppos' ) . '</a>'; if ( ! empty( $instance['cwp_tp_buynow'] ) ) { echo apply_filters( […]

Фильтрация списка объектов с помощью «OR» в одном поле

Я пытаюсь использовать wp_filter_object_list для получения тегов с помощью slug (например) «cat» ИЛИ «dog» из массива тегов. Мой код выглядит так: $post_tags = wp_get_object_terms( $post_ids, 'post_tag' ); wp_filter_object_list( $post_tags, array('slug' => 'cat', 'slug' => 'dog'), 'or' ); Я бы ожидал, что это вернет все теги с помощью slug «cat» или «dog», но, похоже, только возвращает […]

Как удалить этот фильтр?

Я не могу удалить фильтр, добавленный плагином media-tags. он был первоначально добавлен следующим образом: add_filter( 'attachment_fields_to_edit', 'mediatags_show_fields_to_edit', 11, 2 ); Я попытался удалить его так: remove_filter( 'attachment_fields_to_edit','mediatags_show_fields_to_edit', 11, 2 ); Где я ошибался? Как удалить этот фильтр?