找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3709|回复: 2

[分享] WordPress教程:设置必须用户登录才能显示的隐藏内容

[复制链接]
发表于 2016-2-13 15:55:30 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
下面就是我们的代码示例,你可以添加到一个插件中,或者添加到主题的 functions.php:
  1. //wordpress设置必须用户登录才能显示隐藏内容
  2. add_shortcode( ‘members_only’, ‘members_only_shortcode’ );
  3. function members_only_shortcode( $atts, $content = null ) {
  4.     if ( is_user_logged_in() && !empty( $content ) && !is_feed() )    {
  5.         return $content;
  6. }
  7.      return ‘<center><span><div style=”text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;”>要查看文章内容,请先登录。>_<.</div></span></center>';
  8. }
复制代码
在上面的代码中,我们注册了一个简码 [members_only] ,在简码的函数中,我们使用了 is_user_logged_in() 函数来判断当前访问者是否登录,同时使用 !empty( $content ) 确保内容不为空,使用 !is_feed() 排除在RSS订阅中输出。

这样一来,我们可以在文章中使用简码添加内容:
[members_only]
这里的内容只为已登录的用户显示
[/members_only]

如果当前访问者没有登录,就显示“要查看文章内容,请先登录。”,反之,则显示添加的内容“这里的内容只为已登录的用户显示”。

需要注意的是,你必须确保上面的函数代码不要被删除,否则所有简码包含的内容都会直接显示出来哦!

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2016-3-17 09:44:19 | 显示全部楼层 来自 中国–福建–厦门
隐藏文章感觉对优化不利呀

点评

可自己需要了,比如想实现vip制,部分内容只给会员看,这时候需要隐藏  详情 回复 发表于 2016-3-17 09:52

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-17 09:52:15 | 显示全部楼层 来自 中国–河南–郑州
yesfollow 发表于 2016-3-17 09:44
隐藏文章感觉对优化不利呀

可自己需要了,比如想实现vip制,部分内容只给会员看,这时候需要隐藏

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-22 15:33 , Processed in 0.037765 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表