Есть ли подстановочный знак/цепляющий фильтр?


Я хотел бы отфильтровать все значения параметров, но фильтры параметров зависят от конкретных параметров. Есть ли способ, которым я мог бы сделать что-то вроде

add_filter('pre_option_*', 'my_check');

?

Author: untore, 2015-10-31

2 answers

Я пробовал то же самое и смог подключиться к фильтру pre_option_, используя all в качестве фильтра.

add_filter('all', 'pre_option_',1,3);

function pre_option_($actionHook,$bool=false,$option_name)
{
    if(strpos($actionHook,'pre_option_') === FALSE){
        return $bool;
    }
}
 3
Author: Tomas, 2016-07-01 23:16:49

Я полагаю, вы могли бы использовать wp_load_alloptions() и добавить фильтр для каждого:

foreach ( array_keys( wp_load_alloptions() ) as $option ) {
    add_filter( 'pre_option_' . $option, function ( $pre ) use ( $option ) {
        // blah
        return $pre;
    } );
}
 0
Author: bonger, 2015-10-31 21:56:58