^ 回到顶部
  • 人生没有定律,每个人都有自己的节奏
  • 本站wordpress建站教程均通过实践后发布,希望对你有帮助
  • 希望你的坚持,都是因为热爱,而不是因为不甘心
  • 5年wordpress建站经验,5星服务品质
  • 那些不愿意让你吃亏的人,才是真正值得你深交的人,也是值得你付出时间的人
  • 当你决定出发,最难的就已经过去了
  • 以前我是很拒绝使用插件的,现在我却很喜欢,也许这是一种成熟
  • 网站内容如果对你有帮助,可以打赏支持下哦

WordPress如何做到限定用户阅读相关内容

阿里云服务器9.9

今天在整理收藏夹的时候发现,以前收藏的一些文章站点打不开了,果然,个人站长越来越边缘化了,坚持下来的都是值得敬仰的,这让陌小雨萌生了一个想法,要不还是转载过来当个备份吧。

这个功能,陌小雨博客正在启用,网络收藏夹只对登陆用户开放,具体是怎么做的呢?

只允许登陆用户查看内容的核心代码就是:

if(is_user_logged_in())
        // 注意把下面的代码改成你的主题中代码,不要生搬硬套
        the_content();
    else
        echo '请登陆后阅读本文!';

我们稍微的拓展一下就可以实现在指定分类目录只允许登陆用户查看

if( in_category( array( 'music', 'news' ) ) ) {
    if(is_user_logged_in())
        // 注意把下面的...改成你的主题中代码,不要照抄
        the_content(...);
    else
        echo '请登陆后阅读本文!';
}
else {
    // 注意把下面的...改成你的主题中代码,不要照抄
    the_content(...);
}

上面的 music、news 为你的分类目录别名或名称,也可以更改为分类的 id,多个的话按格式添加就好

如果你的站点对用户进行了分级管理:

0 级对应 订阅者
1 级对应 投稿者
2 – 4 级对应 作者
5 – 7 级对应 编辑
8 – 10 级对应 管理员

也就是对不同级别的用户进行进一步的限制:核心代码:

 global $current_user;
    get_currentuserinfo();
	
    if(is_user_logged_in() && $current_user->user_level > 3)

为了更好的 SEO 效果,让搜索引擎可以收录你隐藏的文章内容,我们最好是给 spider 开放一个绿色通道,核心代码:

function is_se() {
   $u_agent = $_SERVER['HTTP_USER_AGENT'];
   $spiders = '/(spider|bot|slurp|Mediapartners|crawl)/i';
	
   if ( preg_match($spiders, $u_agent) )
      return 1;
   else
      return 0;
}
	
if(is_user_logged_in() || is_se())

接下来我集中把常用的 4 种限定用户阅读相关内容的方法整理给大家:
1、隐藏文章中部分内容,登陆后可见
2、隐藏文章中部分内容,评论可见
3、隐藏文章中部分内容,输入密码后可见
4、隐藏文章中部分内容,关注公众号后可见
5、添加以上 4 种办法的简码,方便编辑文章时候插入

具体方法如下:

你的二维码名字
此处内容已经被作者无情的隐藏,请输入验证码查看内容
验证码:
请关注“mxyblog”微信公众号,回复关键字“92wp”,获取验证码。【友情提醒】用微信扫描右侧二维码即可关注哦!

历史上的今天:
如果本文章对你有帮助,请支持下我,谢谢!

展开阅读全文

扫码关注微信公众号zs40086(微搜片)随时随地微信看片,抢先福利电影等你来

热门推荐

小雨导购

如有疑问,请前往问答中心反馈!

反馈
  1. 想知道
    分类目录登录可见代码怎么无效?代码过时了吗?
    • 陌小雨网站管理员
      @想知道 没有哦 注意文章中的使用说明
  2. 网站收录提交
    陌小雨坚持到现在不容易啊
  3. 绿软库
    这是一个方法 还有就是弄一个用户组,数据库增加,然后判断,跟DZ一样
    • 陌小雨网站管理员
      @绿软库 嗯 你可以做成一个插件 我想有人会需要
  4. 楚狂人博客
    很实用的一个技巧