如何删除子主题功能文件中的父主题功能文件筛选器


How to remove parent themes function file filter in child themes function file

如何删除子主题函数文件中的父主题函数文件过滤器。

功能文件

function add_opengraph_doctype( $output ) {                                            
    return $output. ' prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"';
}
add_filter('language_attributes', 'add_opengraph_doctype');

我已经尝试删除像这样的儿童主题

remove_filter('language_attributes', 'add_opengraph_doctype');

但它不起作用。

子主题的functions.php文件将在父主题之前运行,因此尚未注册。

您可以等待init操作来删除筛选器。

function remove_language_attributes() {                                            
    remove_filter('language_attributes', 'add_opengraph_doctype');
}
add_filter('init', 'remove_language_attributes');

您可以在过滤器中设置优先级,如下所示:

 add_filter('language_attributes', 'add_opengraph_doctype', 10);

并将子过滤器优先级设置为大于10。