前段时间有朋友问,wordpress网站如何实现像论坛一样仅特定会员浏览网站内容的效果,当时建议他使用插件wordpress hidepost plugin实现,但是鉴于很多朋友对插件过敏(觉得装插件不好!),这里介绍下非插件实现这一功能的方法。

实现过程使用的方法是wordpress自定义字段的概念,具体实现过程:
1、在主题文件functions.php文件中(如没有就创建一个)添加以下代码:

  1. <?php    
  2. add_filter(‘the_content’, ‘post_user_only’);   
  3. function post_user_only($text){   
  4.     global $post;   
  5.        
  6.     $user_only = get_post_meta($post->ID, ‘user_only’, true);   
  7.     if($user_only){   
  8.         global $user_ID;   
  9.         if(!$user_ID){   
  10.             $redirect = get_permalink($post->ID);   
  11.             $text = ‘该内容仅限于会员浏览,请<a href=“‘.wp_login_url($redirect).'”>登录</a>!’;   
  12.         }   
  13.     }   
  14.     return $text;   
  15. }   
  16. ?>  

2、保存并替换文件;
使用方法很简单,和一般的自定义字段使用方法一样,在编辑文章的时候在自定义窗口中,输入key(键)为“user_only”,value(值)为常量“true”即可。显示效果如下图:
2013-02-02_171347
需要注意:发布文章后需要以游客身份访问方可看到效果。

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。