是否有通配符/综合筛选器挂钩?

时间:2015-10-31 作者:untore

我想过滤所有选项值,但选项过滤器是特定于选项的。我有没有办法

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

2 个回复
最合适的回答,由SO网友:Tomas 整理而成

我也试过同样的方法pre_option_ 使用筛选all as过滤器。

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

function pre_option_($actionHook,$bool=false,$option_name)
{
    if(strpos($actionHook,\'pre_option_\') === FALSE){
        return $bool;
    }
}

SO网友:bonger

我想你可以wp_load_alloptions() 并为以下各项添加过滤器:

foreach ( array_keys( wp_load_alloptions() ) as $option ) {
    add_filter( \'pre_option_\' . $option, function ( $pre ) use ( $option ) {
        // blah
        return $pre;
    } );
}

相关推荐

Options表崩溃并修复后无法访问wp-admin

我的选项表崩溃了,我成功地修复了它。但现在当我登录时,它会重定向到没有工具栏的主页,如果我键入/wp admin,我会得到“抱歉,您不允许访问此页面。”我尝试了通常的禁用插件和主题的方法。正在删除。htaccess文件。似乎什么都没用。我确实有一个5天前的DB备份,可以恢复访问,但在这段时间内做了很多更改,所以我希望以不同的方式解决这个问题。