WordPress教程:用短代码实现WordPress登录可见内容的方法

搜刮好东西分享简介:最近wordpress主题里的Ripro、modown这里资源下载类主题非常火爆,这类主题不仅有完备的会员中心,最主要是有Vip收费下载的功能,所以众多小白利用此类主题轻易地搭建起资源下载网站,网络中出现了众多样式一样的资源站。抛开这个不说,网友在访问资源网站准备下载资源时就会遇到需要登录才可以看到内容,成为会员则需要交纳VIP费用才可以登录使用。这个就是我们常见的权限设置,用discuz类程序非常容易实现,而wordpress是不带会员中心和登录可看功能的,那这样的功能如何实现呢?当然我们可以插件设置权限,也可以直接通过设置短代码实现。今天搜刮分享给大家:

//部分内容登录可见 sogua2008.comfunction login_to_read($atts, $content=null) {extract(shortcode_atts(array(\"notice\" => \'<p>温馨提示:此处内容需要<a href=\"#登录地址\" rel=\"external nofollow\" >登录</a>后才能查看!</p> //此处可以添加样式,前端显示更美观。\'), $atts));if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return $notice;}add_shortcode(\'vip\', \'login_to_read\');

我们在添加短代码设置的时候可以先设置下登录地址,以及一些设置提示。然后将代码添加到Functions.php文件中。

[vip]被隐藏的内容[/vip]

这里我们在编辑文章的时候将需要隐藏的内容设置在这个短代码里。

也有童鞋会问,如何实现未登录的用户只能浏览指定的分类文章呢?这里搜刮也提供一个方法:

网上可以找到类似的代码:

//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();}}

原代码只允许未登录者访问指定的页面或者直接跳转到登录。

简单改一下,加个判断in_category,只允许访问指定分类的归档页面和文章。

//template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效add_action( \'template_redirect\', \'ashuwp_show_only_login\', 0 );function ashuwp_show_only_login(){//判断登录,只允许访问ID为3和2的分类文章if( !in_category( array( 3,2 ) ) && !is_user_logged_in() ){auth_redirect(); //跳转到登录页面exit();}}

默认未登录者只允许访问分类id为3和2的分类归档页面和文章,否则跳转到登录页面。

代码添加到主题函数模板functions.php中。

wordpress教程

技术教程:纯代码为网站logo添加闪光动画效果

2020-10-30 7:52:50

wordpress教程

技术教程: 建站必备-网站后门查杀工具推荐

2020-10-30 7:52:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  客服QQ:169403068