W3总缓存-如何禁用多站点下的“性能”菜单?

时间:2012-03-07 作者:kenny

我正在运行一个多站点安装,在每个站点上都设置了域映射和W3 Total缓存。我不使用传统意义上的网络——每个站点通常是独立的。我只在映射插件的“域选项”中选中了第二个复选框,如果这给了你一些想法的话。

但是,每个站点的管理员仍然可以看到性能菜单并更改其选项。我想禁用此功能。

最佳方法?

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

我不知道这是否是最好的方法,但我最近刚刚做的一件事(从这里的答案中挑选出来)是,如果不满足某些条件,就删除菜单页,并更新所有删除的页面上的大写字母,这样就不会被足够聪明的人访问,从而记住URL。

add_action(\'admin_menu\', \'wpa_44698\',999);

function wpa_44698(){  
global $submenu; 
    //only show w3tc_general options to network admins in multisite
    if ( is_multisite() && !current_user_can( \'manage_network\' ) ) {
        remove_menu_page(\'w3tc_general\');

        // Still need to update cap requirements even when hidden
        if(isset($submenu[\'w3tc_general\'])) foreach( $submenu[\'w3tc_general\'] as $position => $data ) {
            $submenu[\'w3tc_general\'][$position][1] = \'manage_network\';
        }
    }
}
编辑:我不知道这是否“更好”,但它似乎也有效。

add_action(\'admin_menu\', \'wpa_44698\',999);

function wpa_44698(){  
    global $submenu; 
    //only show w3tc_general options to network admins in multisite
    if ( is_multisite() && !current_user_can( \'manage_network\' ) && isset($submenu[\'w3tc_general\']) ) {
        foreach( $submenu[\'w3tc_general\'] as $position => $data ) {       
            remove_menu_page($data[2]);
            $submenu[\'w3tc_general\'][$position][1] = \'manage_network\';
        }
    }
}

结束

相关推荐

这些插件能与WP MultiSite一起工作吗?

我刚刚用wordpress创建了我的第一个网站网络,当时我正在安装插件,我安装了这些插件:Platinium SEO包(http://techblissonline.com/platinum-seo-pack/)管式压力机(http://www.tubepress.net)联系人表格7(http://contactform7.com/)社交书签(http://wordpress.org/extend/plugins/social-bookmarks/)严格自动标记(http://wordpress.org

W3总缓存-如何禁用多站点下的“性能”菜单? - 小码农CODE - 行之有效找到问题解决它

W3总缓存-如何禁用多站点下的“性能”菜单?

时间:2012-03-07 作者:kenny

我正在运行一个多站点安装,在每个站点上都设置了域映射和W3 Total缓存。我不使用传统意义上的网络——每个站点通常是独立的。我只在映射插件的“域选项”中选中了第二个复选框,如果这给了你一些想法的话。

但是,每个站点的管理员仍然可以看到性能菜单并更改其选项。我想禁用此功能。

最佳方法?

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

我不知道这是否是最好的方法,但我最近刚刚做的一件事(从这里的答案中挑选出来)是,如果不满足某些条件,就删除菜单页,并更新所有删除的页面上的大写字母,这样就不会被足够聪明的人访问,从而记住URL。

add_action(\'admin_menu\', \'wpa_44698\',999);

function wpa_44698(){  
global $submenu; 
    //only show w3tc_general options to network admins in multisite
    if ( is_multisite() && !current_user_can( \'manage_network\' ) ) {
        remove_menu_page(\'w3tc_general\');

        // Still need to update cap requirements even when hidden
        if(isset($submenu[\'w3tc_general\'])) foreach( $submenu[\'w3tc_general\'] as $position => $data ) {
            $submenu[\'w3tc_general\'][$position][1] = \'manage_network\';
        }
    }
}
编辑:我不知道这是否“更好”,但它似乎也有效。

add_action(\'admin_menu\', \'wpa_44698\',999);

function wpa_44698(){  
    global $submenu; 
    //only show w3tc_general options to network admins in multisite
    if ( is_multisite() && !current_user_can( \'manage_network\' ) && isset($submenu[\'w3tc_general\']) ) {
        foreach( $submenu[\'w3tc_general\'] as $position => $data ) {       
            remove_menu_page($data[2]);
            $submenu[\'w3tc_general\'][$position][1] = \'manage_network\';
        }
    }
}