我希望这个代码只为作者和贡献者工作

时间:2021-01-03 作者:UsmanSwift

我希望此代码仅适用于作者和贡献者

请使用为我修改此代码

如果(!current\\u user\\u can(\'manage\\u 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\');
}

1 个回复
SO网友:Tony Djukic

现在,请记住,这假设您的函数已经在工作了(我没有检查它是否在工作),如果是,那么就这样包装:

<?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;
        }
    ?>
答案很简单。。WPStack上可能有多个答案,然后是:https://developer.wordpress.org/reference/functions/current_user_can/#comment-4083

相关推荐