Articles of фильтры

Как фильтровать wp_get_recent_posts () только на сообщения с миниатюрами?

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

Правильный способ фильтрации функции get_pages ()

У нас есть сайт WordPress, в который мы «ввели» (через wp_insert_post ) ~ 200 000 страниц. Теперь при открытии раздела «Страницы» на панели администратора – /wp-admin/edit.php?post_type=page – MySQL действительно пытается обработать запросы, которые отправляет WP. Мы использовали … add_filter( 'posts_where', …) add_action( 'pre_get_posts', … ); … для фильтрации некоторых «больших» запросов, но есть один дополнительный […]

Отфильтруйте по одному идентификатору поля, по его диапазону значений, CMB2

У меня есть пользовательский пост с несколькими полями, и мне нужно отфильтровать их по отношению к значению одного поля (цене), чтобы пользователи могли искать другой ценовой диапазон либо с фиксированными категориями. или с баром для управления стартовой и конечной ценой по своему усмотрению. Поскольку я сделал большую часть работы моего сайта с плагином CMB2, я […]

Скрыть отказ от итоговых выдержек

У меня есть система, которая хорошо работает для меня, где я могу добавить тег филиала в сообщение, а затем этот код в моем файле functions.php добавляет отказ от ответственности в начале сообщения: /* Add disclaimer to top of POSTS that contain affiliate tag */ function tt_filter_the_content( $content ) { if (has_tag('affiliate')) $custom_content = '<hr><p><em>Disclosure: This […]

Как переопределить функцию AJAX WooCommerce

Я хотел бы переопределить WP (функция AJAX WooCommerce) с помощью add_filter. Исходный код задается в классе WCOOP через что-то вроде: add_action( 'wp_ajax_wc_function', array( $this, 'wc_do_stuff' ) ); add_action( 'wp_ajax_nopriv_wc_function', array( $this, 'wc_do_stuff' ) ); И wc_do_stuff является публичной функцией. Мои вопросы): Какой обратный вызов мне нужно настроить? Можно ли использовать add_filter для переопределения функции AJAX; […]

FacetWP – показать расстояние в поле результатов Listify

Я пытаюсь отобразить расстояние на своих сообщениях с помощью плагина facetwp и указать тему. Facetwp Proximity facet: show post distance Формат списка для использования перехватчиков ver 2.x http://listify.astoundify.com/article/545-add-additional-information-to-the-listing-grid Я пытаюсь использовать этот код в моей функции.php, но не получаю никакого результата. add_filter( 'listify_get_listing_to_array', function( $data, $listing ) { $distance = facetwp_get_distance(); if ( '' !== […]

Скрытие постов по умолчанию в данной категории, за исключением некоторых случаев

Я назначил некоторые должности своего рода «архивированной» категорией, поэтому эти сообщения не должны появляться нигде, кроме случаев, когда пользователи обращаются к странице «архив». Как я могу это достичь?

как сохранить возможность модифицировать сообщение после применения фильтра post_type_link?

Я заметил, что после применения post_type_link ссылок post_type_link на стороне администратора невозможно изменить post_type_link сообщений с страницы редактирования. Постоянная ссылка несколько «замораживается». Пример кода: add_filter('post_type_link', 'gallery_link' , 10, 2); function gallery_link($post_link, $id, false){ $post = get_post($id); if(is_wp_error($post) || 'gallery' != $post->post_type || empty($post->post_name)) return $post_link; $terms = get_the_terms($post->ID, 'gallery_types'); if(is_wp_error($terms) || !$terms) return $post_link; $gallery_type_obj […]

Добавить атрибут для каждой ссылки в панели инструментов администратора

Я пытаюсь добавить data-pageAccelerator="false" в каждую ссылку в панели инструментов администратора, но я не могу найти никаких фильтров, которые позволили бы мне это сделать. Существует ли фильтр, содержащий вывод HTML для панели инструментов администратора?

Как добавить выдержку в содержание на одной странице?

Для каждой Почты у меня есть контент и выдержка. Я пытаюсь понять, как включить оба эти вопроса в одну страницу. Пока это то, что у меня есть: function after_post_content($content){ if (is_single()) { $content .= 'I need the excerpt to be displayed here.'; } return $content; } add_filter( "the_content", "after_post_content" ); Любая помощь в том, как […]