WordPress如何设置登陆后才可查看内容或下载文件

为了吸引老用户,提供优质资源,很多网站有些好的内容需要登陆后查看,如网页特效中有些精美的特效,需要用户登陆后才可以下载,这也是鼓励用户注册网站的方法之一。

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

(1)
江山如画的头像江山如画管理团队
上一篇 2018年8月2日 下午3:03
下一篇 2018年8月6日 下午1:21

99%的人还看了以下文章

  • WordPress更换域名的操作方法

    WordPress搭建的站点在更换域名后,是要进行一定的域名替换操作后才可以正常访问的,因为WordPress在初次安装时,会把网站的域名存入到数据库中保存,而且,有些相关的自定义设置、后台上传的文章图片地址信息等也是通过绝对路径保存在数据库中的。有时,我们可能会碰到更换域名,或者要使用现有数据搭建一个新的站点的情况,这时,我们就需要进行新旧域名的替换操作,…

    2021年5月1日
    2.6K0
  • WordPress非插件自动为网站关键词添加链接

    给文章中相关关键词添加链接,可以加强内链建设,有利于SEO,实现上述功能一般我们会通过安装插件来实现,比如:WP Keyword Link和SEO Smart Link等。插件多了对wordpress速度影响很大,今天给大家分享不用插件自动为网站关键词添加链接的方法。

    2018年2月5日
    2.7K0
  • WordPress网站迁移教程(更换网站空间)

    在WordPress建站过程中,由于种种原因,都有可能遇到WordPress网站数据迁移的时候,对于不了解网站维护的站长来说,这个网站迁移过程就显得有些无从下手了。不要怕,其实并没有多复杂,通过本文的讲解后,你就可以完全清晰地动手解决WordPress数据迁移服务器的问题了。 搞清网站迁移的状态和内容 一般迁移网站有2种情况:(以A站为旧站,B站为新站为例介…

    2021年5月1日
    3.3K0
  • 超简单!2种方法修改WordPress后台管理员登陆地址?

    WordPress后台管理员登陆地址默认有两个: 是域名后面跟/wp-login.php。 是域名后面/wp-admin/。 WordPress网站默认都是这样,存在很大的威胁。 不少网站管理员想办法修改后台登陆地址。125网页设计分享两个修改WordPress后台管理员登陆地址的方法。 是修改 functions.php文件 使用插件 修改WordPres…

    2018年12月25日
    12.6K0
  • wordpress网站图片防盗链设置方法

    1.虚拟主机防盗链设置方法 网站图片防盗链,如果用的虚拟主机,网站空间管理后台会有防盗链的设置,一键点击就可以了。 如下图: 2.wordpress插件图片防盗链设置方法 下载WordPress Hotlink protection plugin插件,并安装。安装插件后,可以进入插件设置页面。 可以在该插件后台设定要保护图片的路径,如wp-content/u…

    2018年12月27日
    5.5K0
  • 如何禁止百度收录wordpress网站标签tags页面

    百度收录了网站的很多tags页面,比栏目还多,有些tags页面下面就一篇文章,想禁止百度收录网站标签tags页面,怎么做? 如下图: 怎么阻止百度收录这些标签? 这是个wordpress搭建的网站,其他网站一样。 可以用robots来禁止抓取。 不过125建站网不建议你把tag标签全给屏蔽掉,因为tag页面在某种程度上可以帮你分析出网站的结构,是有利于SEO…

    2019年10月5日
    4.3K0

发表回复

登录后才能评论