几款实现wordpress需要注册才能观看的插件。(组图)
优采云 发布时间: 2021-06-02 04:26几款实现wordpress需要注册才能观看的插件。(组图)
自己搭建网站的时候,经常有以下两种情况,不想让别人看到网站的内容。 1、 纯个人博客,不想被别人看到。 2、 一些内部网站,不希望无关的人访问。 3、 特殊资源站。
那么如果你是用WordPress搭建网站,通过WordPress插件就可以轻松实现WordPress登录的可视化功能了。
以下是爸爸分享给大家的一些插件,让大家意识到WordPress需要注册才能观看。
文章 目录
仅限注册用户
Registered Users WP 网站上只看到这个插件。插件功能非常简单。安装后启用。如果没有注册和登录,会被重定向到登录界面。
如果要开放注册,请选中允许任何人注册。如果您希望访问者临时访问 网站 内容,请检查访客模式。
下载地址
强制登录
强制登录更简单。启用下载后,您需要登录才能直接查看整个站点。没有单独的设置页面。启用插件需要登录查看,禁用插件不需要登录查看网站内容。
下载地址
我的私人网站
My Private 网站,My Private Site是一个比较有利于资源营销网站使用的插件,因为它不仅可以将未登录的用户重定向到登录页面,还可以自定义登录界面,自定义注册界面。
此外,My Private Site 最强大的部分是您可以排除页面。可以设置首页无需登录即可查看,也可以添加无需登录即可查看的页面。
同时,如果页面需要登录开启,也支持登录后跳转到登录前的页面。
My Private Site的简单使用介绍:
检查私有站点以启用登录访问。
自定义登录是自定义登录页面的选项。
可见排除是排除页面的选项。
下载地址
按需显示和隐藏
如果你想自己设置显示特定内容和隐藏特定内容的方法,可以使用Wicked Block Condition
如果你使用代码,就这个
add_shortcode('hide','loginvisible');
function loginvisible($atts,$content=null){
if(is_user_logged_in() && !is_null($content) && !is_feed())
return $content;
return '';
}
然后在文章中使用[hide]和[/hide]来包裹隐藏的内容。
如果你只是想简单地从网站主页或分类页面隐藏文章,那么你可以参考:WordPress在网站主页或分类页面隐藏特定的文章方法
输入密码可见
如果要实现WordPress文章或者分类或者整个网站,需要输入密码才能查看和访问,那么可以参考这篇文章:3个需要安装的WordPress插件密码访问网站_密码查看内容
使用代码隐藏分类登录并可见
//template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
//判断登录,about页面就允许访问
if( !is_page('about') && !is_user_logged_in() ){
auth_redirect(); //跳转到登录页面
exit();
}
}
如果要登录并在分类目录中可见,请使用以下代码。
// 首页和指定分类文章可以访问
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
//判断登录,只允许访问ID为3和2的分类文章
if( !in_category( array( '3','2' ) ) && !is_home() && !is_user_logged_in() ){
auth_redirect(); //跳转到登录页面
exit();
}
}
! in_category前面的感叹号表示是否不是,表示如果不是id为3和2的类别,也不是首页,没有登录,则跳转到登录页面。
将代码添加到主题函数模板functions.php中即可生效。
注意 in_category 只支持一级目录。如果有子类,需要全部列出,或者添加以下判断。
if ( ! function_exists( 'post_is_in_descendant_category' ) ) {
function post_is_in_descendant_category( $cats, $_post = null ) {
foreach ( (array) $cats as $cat ) {
// get_term_children() accepts integer ID only
$descendants = get_term_children( (int) $cat, 'category' );
if ( $descendants && in_category( $descendants, $_post ) )
return true;
}
return false;
}
}
那就这样称呼吧
参考
终极插件
以上方法一一测试还不满足?给大家推荐一个爸爸目前在用的解决方案,一个强大的判断插件。
支付 ¥9.9 元在此查看付费内容
登录购买或
微信支付
如果您已付款购买,请登录或。
3.3 / 5 (6 票)