删除已由父主题添加的类

时间:2013-04-14 作者:Bram Vanroy

我的父主题在中生成以下类body: style-cupcake. 我不想那样。最好的方法是在functions.php “我的孩子”主题中的文件,对吗?

我尝试了这个(我在WPSE上找到的解决方案),但它似乎不起作用。“自定义背景”已删除,但样式纸杯蛋糕仍然存在。

<?php

function my_body_class( $wp_classes, $extra_classes )
{
    // List of the only WP generated classes that are not allowed
    $blacklist = array(\'custom-background\', \'style-cupcake\');
    // Blacklist result: (uncomment if you want to blacklist classes)
    $wp_classes = array_diff( $wp_classes, $blacklist );

    // Add the extra classes back untouched
    return array_merge( $wp_classes, (array) $extra_classes );
}
add_filter( \'body_class\', \'my_body_class\', 10, 2 );

?>
有什么想法吗?

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

如果要将筛选器应用于其他函数已筛选的相同内容,请将priority参数(应命名为\\u execution\\u order\\u)更改为更大的数字。

所以…

add_filter( \'body_class\', \'my_body_class\', 11, 2 );
…将确保my_body_class() 将在之后调用another_body_class() 已在10注册:

add_filter( \'body_class\', \'another_body_class\', 10, 2 );
还要注意,priority参数将用作数组键。它不必是数字,只需一个有效的密钥。

// this works!
add_filter( \'body_class\', \'my_body_class\', \'very late please\', 2 );
add_filter( \'body_class\', \'my_body_class\', PHP_INT_MAX, 2 );

结束

相关推荐

向php代码添加自定义文本行

下面的代码用于拉入我的推文,并在我的Wordpress网站上以个人博客帖子的形式发布。我想在推特后添加一个“在推特上关注我的链接”,当它显示在帖子的主体中时。我该怎么做?例如,它希望它看起来像:标题-截断的推文正文-全部推特发布推文-在推特上关注我(带链接)这是代码。任何帮助都会很棒。<?php function Keyring_Twitter_Importer() { class Keyring_Twitter_Importer extends Keyring_