如何删除子主题函数文件中的父主题函数文件过滤器。
功能文件
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。