如何对非管理员隐藏W3总缓存?

时间:2013-03-26 作者:Matt

我希望能够对非管理员隐藏W3 Total缓存。我怎样才能这样做呢?

我尝试在函数中实现以下代码。php文件不工作:

function hide_w3tc() {
    if (!current_user_can(\'super_admin\')) {
        remove_submenu_page(\'admin.php?page=w3tc_dashboard\');
    } 
}

add_action( \'admin_menu\', \'hide_w3tc\');

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

您可以尝试使用remove_menu_page(), 因此,您的代码示例如下所示:

function hide_w3tc() {
    if (!current_user_can(\'manage_network\')) {
        remove_menu_page(\'w3tc_dashboard\');
    } 
}
add_action( \'admin_menu\', \'hide_w3tc\',11);
其中,我们使用的优先级大于默认值10, 由于W3TC菜单页是通过

add_menu_page(\'Performance\', \'Performance\', \'manage_options\', \'w3tc_dashboard\', \'\', \'div\');

结束

相关推荐

如何对非管理员隐藏W3总缓存? - 小码农CODE - 行之有效找到问题解决它

如何对非管理员隐藏W3总缓存?

时间:2013-03-26 作者:Matt

我希望能够对非管理员隐藏W3 Total缓存。我怎样才能这样做呢?

我尝试在函数中实现以下代码。php文件不工作:

function hide_w3tc() {
    if (!current_user_can(\'super_admin\')) {
        remove_submenu_page(\'admin.php?page=w3tc_dashboard\');
    } 
}

add_action( \'admin_menu\', \'hide_w3tc\');

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

您可以尝试使用remove_menu_page(), 因此,您的代码示例如下所示:

function hide_w3tc() {
    if (!current_user_can(\'manage_network\')) {
        remove_menu_page(\'w3tc_dashboard\');
    } 
}
add_action( \'admin_menu\', \'hide_w3tc\',11);
其中,我们使用的优先级大于默认值10, 由于W3TC菜单页是通过

add_menu_page(\'Performance\', \'Performance\', \'manage_options\', \'w3tc_dashboard\', \'\', \'div\');

相关推荐