如何在管理面板中删除/隐藏Yoast的“SEO”标签?

时间:2013-10-18 作者:David Murphy

我不想让注册我网站的会员看到这一点,因为这对他们来说既混乱又无关紧要。

我假设添加了一些代码functions.php 会成功,但什么代码?

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

这应该为除管理员之外的所有人隐藏它。如果遇到任何问题,可以使用以下插件Advanced Access Manager 完成工作。这样,您就可以更好地控制每个用户级别可以访问的内容。

function hide_yoastseo() {
if ( !current_user_can( \'administrator\' ) ) :
    remove_action(\'admin_bar_menu\', \'wpseo_admin_bar_menu\',95);
    remove_menu_page(\'wpseo_dashboard\');
endif;
}
add_action( \'admin_init\', \'hide_yoastseo\');

SO网友:Ian

不确定Yoast SEO,但这是我为非管理员用户使用的:

function my_remove_menu_items() {
if ( !current_user_can( \'administrator\' ) ) : // IF NON ADMIN USER
    //remove_menu_page( \'index.php\' ); // DASHBOARD
    //remove_menu_page( \'edit.php?post_type=custom_post_type\' ); // CPT
    //remove_submenu_page( \'edit.php?post_type=custom_post_type\', \'post-new.php?post_type=custom_post_type\' ); // CPT SUB MENU
    //remove_menu_page( \'edit.php\' ); // POSTS
    //remove_menu_page( \'upload.php\' ); // MEDIA
    //remove_menu_page( \'edit-comments.php\' ); // COMMENTS
    //remove_menu_page( \'edit.php?post_type=page\' ); // PAGES
    //remove_menu_page( \'plugins.php\' ); // PLUGINS
    //remove_menu_page( \'themes.php\' ); // APPEARANCE
    //remove_menu_page( \'users.php\' ); // USERS
    //remove_menu_page( \'tools.php\' ); // TOOLS
    //remove_menu_page( \'options-general.php\' ); // SETTINGS
endif;
}
add_action( \'admin_menu\', \'my_remove_menu_items\' );
显然,这是在你的函数中。php,然后取消注释要隐藏的内容。

希望这是一个好的起点,伊恩。

SO网友:swappi

我使用了:

function hide_yoastseo() {
if ( !current_user_can( \'administrator\' ) ) :
    remove_action(\'admin_bar_menu\', \'wpseo_admin_bar_menu\',95);
    remove_menu_page(\'wpseo_dashboard\');
endif;
}
add_action( \'admin_init\', \'hide_yoastseo\');
。。。但接下来media library in grid view 未加载,我无法添加特色图像。然后我改变了\'admin_init\'\'admin_menu\' 解决了媒体库的网格视图问题。

结束