WP-admin阻止导致上传时出现http错误

时间:2011-09-24 作者:Michael Watson

我使用这个功能来防止管理员以外的用户访问wordpress的后端。(注意,这一添加也允许ajax请求):

add_action( \'init\', \'my_block_users\' );

function my_block_users() {
      $isAjax = (defined(\'DOING_AJAX\') && true === DOING_AJAX) ? true : false;

    if(!$isAjax) {

        if ( is_admin() && ! current_user_can( \'administrator\' ) ) {
            wp_redirect( home_url() );
            exit;
        }

    }
}
问题是,它在上载图像等时会导致http错误。有人知道这方面的解决方法吗?谢谢

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

对我来说很有用。尝试禁用插件并再次测试。

顺便说一句,你可以使用admin_init 而不是init 动作钩。这样,代码段将只在管理员请求时执行。这样,您可以删除is_admin() 检入功能。

结束

相关推荐

wp-admin slow in multisite

使用子域多站点运行Wordpress 3.1.2(最新更新,大约一年前作为3.0安装);使用Sunrise域映射插件。前端速度很快,后端(wp admin)在网络管理站点(www.example.com/wp admin)上速度很慢,但在其中一个子域后端(foo.example.com/wp admin)上以“正常速度”运行。服务器是我们自己的,Ubuntu 10.04带有mod\\u安全性(我听说它可以减慢速度)。我能做些什么来加速后端或以某种方式运行跟踪吗?