WordPress如何隐藏评论模块,让评论模块登录才可见

2020年4月20日 评论 1,389

WordPress正常可以设置登录发表评论,但不登录也可以正常看到留言评论内容,最近有用户说接到通知个人备案的网站不允许有评论互动功能,虽然我没接到过通知,但可以简单修改一下模板,让主题评论模块只有在登录的状态下可见。

WordPress如何隐藏评论模块,让评论模块登录才可见

这里我们要用到WordPress判断是否登录的函数:is_user_logged_in()
用判断函数把评论模块包裹起来就行了。
以WordPress默认主题Twenty Seventeen为例,打开主题正文模板文件single.php,找到类似的:

if ( comments_open() || get_comments_number() ) :
	comments_template();
endif;

修改为:

if ( is_user_logged_in()){
	if ( comments_open() || get_comments_number() ) :
		comments_template();
	endif;
}

之后,只有登录的状态下才能看见评论模块及评论内容。
其它主题方法类似,比如:

<?php if ( is_user_logged_in()){ ?>
<?php if ( comments_open() || get_comments_number() ) : ?>
	<?php comments_template( '', true ); ?>
<?php endif; ?>
<?php } ?>
WordPress编辑器如何给文章分页? 网页前端

WordPress编辑器如何给文章分页?

不知道为什么WordPress明明有文章分页功能,而编辑器却没有插入分页符的按钮,必须切换到文本模式输入<!--nextpage-->才能插入分页。可以通过下面的代码在编辑器上添加一个分页...
如何安装Cute主题,如何正确加载解密扩展 网页前端

如何安装Cute主题,如何正确加载解密扩展

今天在安装cute主题时候,跟着官方教程安装,发现了很多问题,有些语言非常不适合小白。经过一番折腾,安装成功,在此记录下,希望给后来安装的人一点帮助。 目前Cute主题的核心源码采用了PHP动态扩展加...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: