我们如何在wordpress中禁用用户的profile.php

时间:2011-12-10 09:38:37

标签: php wordpress wordpress-plugin

我想仅为订阅者禁用profile.php(完整的信息中心)。他们只看了主网站,他们无法查看仪表板面板。我们还使用cpca插件为订阅者制作了一些角色,因为这个访问者可以查看一些页面,这些页面只能通过网站登录才能实现。

请向我推荐任何插件或完成此任务的提示,

谢谢

Alen

2 个答案:

答案 0 :(得分:2)

我只需要解决这个问题...不幸的是,WordPress中没有很多很好的选项可以禁用个人资料页面,所以我不得不在页面加载操作上使用wp_die()

function disable_user_profile() {

    if ( is_admin() ) {

        $user = wp_get_current_user();

        if ( 2 == $user->ID )
            wp_die( 'You are not allowed to edit the user profile on this demo.' );

    }

}
add_action( 'load-profile.php', 'disable_user_profile' );

在我的示例中,我想阻止单个用户编辑他们的个人资料(这是针对演示网站,阻止演示管理员用户)。但你可以很容易地做一个角色或许可或任何你想要的东西。

答案 1 :(得分:1)

使用members您可以设置用户权限,因此请创建一个角色,然后不要授予他们任何权限。 那应该解决它。它不会禁用评论选项。