X

WordPress, просмотреть список фильтров

Для того чтобы просмотреть список фильтров, воспользуйтесь таким кодом..

function print_filters_for( $hook = '' ) {
    global $wp_filter;
    if( empty( $hook ) || !isset( $wp_filter[$hook] ) )
        return;

    print '<pre>';
    print_r( $wp_filter[$hook] );
    print '</pre>';
}

пример вызова:

print_filters_for('pre_comment_content');

 

Категории: Wordpress

Комментарии (2)

  • Пытаюсь удалить вот такой фильтр, созданный плагином:

    [000000000a8169ec0000000064f5f242singleTemplate] => Array
    (
    [function] => Array
    (
    [0] => Lava_Directory_Manager_Func Object
    (
    [slug] => lv_listing
    [featured_term:protected] => listing_category
    [version:Lava_Directory_Manager:private] => 1.0.6
    [path] =>
    )

    [1] => singleTemplate
    )

    [accepted_args] => 1
    )

    Делаю вот так:
    remove_filter('the_content', ['Lava_Directory_Manager_Func', 'singleTemplate']);
    и так:
    remove_filter('the_content', [new Lava_Directory_Manager_Func, 'singleTemplate']);
    Но он не удаляется.

    Через remove_all_filters() удаляются все, включая и этот.

    Как можно удалить только его? Спасибо!

    • 1) попробуй без создания екземляра класса:

      remove_filter('the_content', ['Lava_Directory_Manager_Func', 'singleTemplate']);

      2) Попробуй технику описанную тут. Т.е. вместо remove_filter написать свой обработчик, который будет искать и удалять нужный фильтр.