之后的访问者页面的主页/静态页面查看应受到限制

时间:2015-07-14 作者:aeolusgem

是否有插件或功能代码可用于将主页/静态页面以外的页面限制给访问者?

我希望我的访问者只查看主页/静态页面,如果他们单击较旧的帖子(第2页等),他们将被重定向到登录页面。

非常感谢您的帮助。

2 个回复
SO网友:cameronjonesweb

将您的帖子/页面设置为“密码保护”。在Publish 框编辑/创建帖子时,将可见性从公共更改为密码保护

UPDATE您需要使用一些重写规则将所有内容重定向到根URL。第一个条件将所有内容重定向到根URL,第二个条件为图像、css、javascript和wp admin文件夹添加异常。将此添加到.htaccess 文件

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\\.example\\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L,NE]

RewriteCond %{REQUEST_URI} !\\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteRule !^wp-admin / [L,NC,R=302]

SO网友:Karun

下面的代码将把主页以外的任何页面重定向到登录页面。

function my_redirect(){
    if ( in_array( $GLOBALS[\'pagenow\'], array( \'wp-login.php\', \'wp-register.php\' ) ) ){
       return;
    }
    if(!is_home() || !is_front_page()){
        wp_redirect( wp_login_url() ); 
        exit;
    }
}
add_action(\'init\',\'my_redirect\');

结束

相关推荐

需要通过Functions.Php注销脚本

嗯,我有点失望Wordpress注销脚本有多么困难。首先,我得到了所有句柄的列表,所以我查找了它,句柄是jquery migrate然后我将其添加到我的函数中。phpwp_dequeue_script(\'jquery-migrate\'); 还有这个wp_dequeue_script(\'jquery\'); 尽管脚本已正确注册,但它什么也不做。版本字符串出了什么问题,我想不出为什么它们仍然包含这些字符串,应该尽快在下一个WP版本中删除,它们只会在某些情况下阻止缓存正确缓存,这很烦人