多站点中的用户注册-需要插件或建议

时间:2011-07-04 作者:maephisto

我正在尝试对wordpress多站点进行一些修改,我需要更有经验的人的帮助。我想限制对我博客的访问,除非用户有帐户。详细介绍:我有一系列博客,每个博客都有一个管理员/自动管理员。如果用户想阅读博客上的帖子,他应该首先进入主站点,注册wp。php并创建一个帐户。我计划创建一个插件,在所有子网站上都是活动的。这可能吗?如果是的话,有人能告诉我一些方向吗?我需要哪些挂钩、过滤器和功能?

非常感谢。

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

Test 如果当前访问者已登录并注册为用户

// If the user\'s not registered & logged in, abort
if ( ! is_user_logged_in() )
    return;
Test 如果当前登录的用户具有特定博客的功能

$blog_id = \'\'; // You need to retrieve and set that here
// If the currently logged in user hasn\'t got the \'manage_options\' cap - which is assigned to admins and above - abort
if ( ! current_user_can_for_blog( $blog_id, \'manage_options\' ) )
    return;
如果没有必要检查特定的博客,我们可以只测试功能。

// If the currently logged in user hasn\'t got the \'manage_options\' cap - which is assigned to admins and above - abort
if ( ! current_user_can( \'manage_options\' ) )
    return;
This (旧的,未维护的)插件可以让您更好地深入了解用户提供的内容。

结束

相关推荐

Where are plugins located

我通常通过FTP下载和安装插件,但我已经从web界面安装了一些插件。我正在尝试将WP从远程移动到本地,我得到一个空白的WP管理屏幕。我认为是我的一个插件导致了这个问题。我已将wp-content/plugins重命名为wp-content/u-plugins,以禁用该文件夹中的所有插件。但我安装的插件没有出现在插件文件夹中,我认为这是导致wp管理屏幕空白的原因。请告知。谢谢