使用多站点将类添加到非活动站点的正文

时间:2018-03-26 作者:Toasterdroid

我正在使用多站点,并已使其中一个站点处于非活动状态。我希望有一种方法可以将一个类添加到非活动站点的body标记中,这样我就可以反过来使用该类添加注释,以便管理员从前端看到该站点确实处于非活动状态。函数文件是否可以用于执行此操作?

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

是的,您可以使用body_class 滤器如果所有的网站都使用相同的主题,你可以把它放进去functions.php (在子主题中,这样当主题更新时,您的代码不会被覆盖),但如果任何站点有不同的主题,您需要将其放入自定义插件(可能是MU插件)。

<?php
add_filter(\'body_class\', \'wpse_299000_body_class\');
function wpse_299000_body_class() {
    // check if current subsite is inactive, deleted, archived, or spammed
    $is_inactive = ms_site_check();
    // value will come back either true or false
    if($is_inactive == true) {
        // add your desired class to <body> - this example adds .inactive
        $classes[] = \'inactive\';
    }
    // always return classes so none are taken away
    return $classes;
}
?>
如果需要,还可以删除类。

结束

相关推荐

我的定制主题的style.css根本没有被应用

我正在创建自己的主题Wordpress,但是我为主题设计编写的CSS根本没有被应用。它以样式保存。css,我在我的函数中应用了以下内容。php文件:function letters_files() { wp_enqueue_style(\'style\',get_stylesheet_uri(),NULL, microtime() ); wp_enqueue_style(\'custom-google-fonts\', \'https://fonts.googleapis.