Restrict WordPress to Private

时间:2012-04-16 作者:urok93

我想建立一个只有2个用户的私有WordPress站点,我只需要一个简单的私有站点功能,访问者在尝试登录时无法看到任何东西,只能重定向到登录页面。RSS也应该被阻止。

我发现有一个插件可以做到这一点,但它似乎没有得到维护,还有其他插件可以做同样的事情并得到维护吗?

http://wordpress.org/extend/plugins/members-only/

4 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

使用此选项:

http://wordpress.org/extend/plugins/password-protected/

用一个简单的密码快速保护WordPress站点。无缝集成到WordPress隐私设置中。

How can I change the WordPress logo to a different image?

Mark Jaquith安装并配置登录徽标插件。这将更改密码输入页面和管理员登录页面上的徽标。

enter image description here

SO网友:anu

如果可以,请使用apache basic身份验证,这比使用WP插件进行身份验证要容易得多,尤其是当站点只有2个用户时。

SO网友:markratledge

看见WordPress › Absolute Privacy « WordPress Plugins. 完全登录控制和阻止RSS。

SO网友:Drew Gourley

我一直在研究这个问题,这个解决方案为“隐私”设置页面添加了一组新选项。

function oxide_setup_options() {
    register_setting(\'oxide-privacy\', \'blog_open\');
    $blog_open = get_option(\'blog_open\');
    if ( empty( $blog_open ) ) {
        add_option(\'blog_open\', \'0\');
    }
}
add_action(\'admin_init\', \'oxide_setup_options\');
function oxide_restrict_toggle() { ?>
<?php settings_fields(\'oxide-privacy\'); ?>
<legend class="screen-reader-text"><span><?php _e( \'Site Access Restriction\' ); ?> </span></legend>
<input id="blog-open" type="radio" name="blog_open" value="1" <?php checked(\'1\', get_option(\'blog_open\')); ?> />
<label for="blog-open"><?php _e( \'Allow access to all users.\' );?></label><br/>
<input id="blog-closed" type="radio" name="blog_open" value="0" <?php checked(\'0\', get_option(\'blog_open\')); ?> />
<label for="blog-closed"><?php _e( \'Restrict access to logged in users.\' ); ?></label>
<p class="description"><?php _e( \'Note: This option blocks access to your site &mdash; like a boss.\' ); ?></p>
<?php do_settings_fields(\'oxide-privacy\', \'default\'); ?>
<?php }
add_action(\'blog_privacy_selector\', \'oxide_restrict_toggle\');
function oxide_restrict_access() {
    if ( !get_option(\'blog_open\') && !is_user_logged_in() ) {
        wp_redirect( wp_login_url() ); exit;
    }
}
add_action(\'parse_request\', \'oxide_restrict_access\');
screenshot of the Privacy Options screen after implementation

只需将这些代码放入主题函数中即可。php文件或创建一个包含代码的简单插件,您就可以开始了!

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点