为了吸引老用户,提供优质资源,很多网站有些好的内容需要登陆后查看,如网页特效中有些精美的特效,需要用户登陆后才可以下载,这也是鼓励用户注册网站的方法之一。
WordPress如何设置登陆后才可查看内容或下载文件?
利用WordPress 简码(shortcode)来实现。
进入wordpress管理后台,外观-编辑打开主题的 functions.php,在最下面添加以下代码:
/* * 本站只允许已登录的用户查看文章内容 */ add_shortcode( 'members_only', 'members_only_shortcode' ); function members_only_shortcode( $atts, $content = null ) { if ( is_user_logged_in() && !empty( $content ) && !is_feed() ) { return $content; } return '要查看文章内容,请先登录。'; }
在上面的代码中,我们注册了一个简码 [members_only] ,在简码的函数中,我们使用了 is_user_logged_in() 函数来判断当前访问者是否登录,同时使用 !empty( $content ) 确保内容不为空,使用 !is_feed() 排除在RSS订阅中输出。
接下来我们可以在需要登陆才能查看的文章中使用简码添加内容:
[members_only] 内容已隐藏,请登录后查看 [/members_only]
如果当前用户没有登录,会显示“内容已隐藏,请登录后查看。”,反之,则会显示隐藏的内容“。
PS:你要确保functions.php里添加的函数代码不要被删除(主题升级可能覆盖掉该文件),否则所有隐藏的内容都会直接显示出来哦!
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2445.html