最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

user roles - I want this code to work only for Authors AND Contributors

programmeradmin0浏览0评论

I want this code to work only for Authors AND Contributors

Please modify this code for me using

if ( ! current_user_can( 'manage_options' ) ) {

//Hide Menu Options in Admin Section
add_action('admin_menu','wf_cli_remove_admin_menu');
function wf_cli_remove_admin_menu()
{
    remove_menu_page('index.php');
    remove_menu_page('separator1');
    remove_menu_page('separator2');
    remove_menu_page('edit-comments.php');
    remove_menu_page('edit.php?post_type=tdb_templates');
    remove_menu_page('tools.php');
}

I want this code to work only for Authors AND Contributors

Please modify this code for me using

if ( ! current_user_can( 'manage_options' ) ) {

//Hide Menu Options in Admin Section
add_action('admin_menu','wf_cli_remove_admin_menu');
function wf_cli_remove_admin_menu()
{
    remove_menu_page('index.php');
    remove_menu_page('separator1');
    remove_menu_page('separator2');
    remove_menu_page('edit-comments.php');
    remove_menu_page('edit.php?post_type=tdb_templates');
    remove_menu_page('tools.php');
}
Share Improve this question edited Jan 4, 2021 at 2:05 UsmanSwift asked Jan 3, 2021 at 18:25 UsmanSwiftUsmanSwift 13 bronze badges 1
  • developer.wordpress/reference/functions/get_role – Mike Aron Commented Jan 3, 2021 at 20:46
Add a comment  | 

1 Answer 1

Reset to default 0

Here you go, and remember, this assumes that your function was already working (I did not check that it was), and if it was, then just wrap like this:

<?php
        add_action( 'admin_menu', 'wf_cli_remove_admin_menu' );
        function wf_cli_remove_admin_menu() {
            $wf_user    = wp_get_current_user();
            $wf_roles   = array( 'contributor', 'author' );
            if( array_intersect( $wf_roles, $wf_user->roles ) ) :
                remove_menu_page( 'index.php' );
                remove_menu_page( 'separator1' );
                remove_menu_page( 'separator2' );
                remove_menu_page( 'edit-comments.php' );
                remove_menu_page( 'edit.php?post_type=tdb_templates' );
                remove_menu_page( 'tools.php' );
            endif;
        }
    ?>

The answer is quite simple to find... ..probably multiple answers on WPStack and then there's this: https://developer.wordpress/reference/functions/current_user_can/#comment-4083

发布评论

评论列表(0)

  1. 暂无评论