通过子主题覆盖不可插拔函数中的入队

时间:2014-08-07 作者:byronyasgur

我试图使用上的信息重写不可插入的函数this page 但似乎没有效果。谁能看出来是怎么回事吗。

我的代码是

remove_action(\'wp_print_styles\', \'az_enqueue_dynamic_css\');

function childtheme_dynamic_css() {
    /* I don\'t need to actually add anything so this is just a placeholder */
}

add_action( \'wp_print_styles\', \'childtheme_dynamic_css\' );

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

我的猜测是,在实际将动作添加到父主题之前,您将删除该动作。

父级的主题函数。php文件在子文件之后加载,因此看起来您正在删除一些尚未存在的内容。

中的第三个参数remove_action() 是优先级。尝试使用该数字(默认值为10)看看是否有任何变化。

remove\\u action()还返回一个布尔值,以便使用

var_dump( remove_action(\'wp_print_styles\', \'az_enqueue_dynamic_css\') );
我还假设您的操作和方法名称与它们在父主题中的显示完全相同:)

希望这有帮助

结束

相关推荐

当插件在Pluggable.php之前加载时,如何在插件中调用wp_get_Current_User()?

当前的结果是“PHP致命错误:调用未定义的函数wp\\u get\\u current\\u user()”,这很有意义,但没有帮助。我需要使用$current\\u user。以下是我当前使用的代码:$wp->init(); do_action( \'init\' ); // Check site status $file=\'http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php\'; if ( is_multi