如何为特定用户禁用特定页面

时间:2017-07-26 作者:Pravin Nath

比如说,我有这一页

https://www.website.com/courses/wp-admin/admin.php?page=wpProQuiz&action=delete&id=1

我想为用户名禁用此页面remo.

我该怎么做?

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

在管理区域中有一个包含当前页面的全局变量,名为$pagenow. 您可以使用它来检测用户现在的位置。

现在,在你的情况下,你是admin.php URL中设置了3个参数,page, deleteid. 因此:

if( 
    in_array( $pagenow, array(\'admin.php\') ) &&
    ( $_GET[\'page\'] == \'wpProQuiz\' && $_GET[\'action\'] == \'delete\' && $_GET[\'id\'] == \'1\' ) 
) {
    // Now check the current user
    $user = wp_get_current_user();
    if ( $user->user_login == \'remo\' ) {
        wp_safe_redirect( admin_url() );
        exit();
    }
}
这会将用户重定向回其仪表板。并不是说你不需要检查密码,因为用户名是唯一的。

结束

相关推荐

从wp_USERS和wp_USERMETA中一次删除几千个订户

我有一个有7万垃圾邮件订阅者的网站,我不需要他们中的任何一个。因此,我需要使用adminer和/或phpmyadmin中的查询从wp\\U users中删除所有订阅者,并从wp\\U usermeta中删除每个用户的关联元。但是为了防止服务器崩溃,我怎么能一次删除几千个呢?这似乎是我需要的基本查询:DELETE FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id WHERE meta