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經驗與技巧,關注前端設計與網站制作。僅用于功能演示。
2020年1月10日 11點37分 1F
以后評論都要實名制了,到時候這個功能比較實用,登錄后再顯示評論框。
2020年1月10日 14點14分 2F
我就知道鳥叔一定會幫我們的,哈哈哈哈,感謝,感謝
2020年1月10日 20點35分 3F
非常感謝!這么快就有了一個教程出來了,現在監管越來越嚴了,會有很多博主都用得著。由于不懂代碼,在使用時還是碰到困難了。我使用的是git主題。代碼不一樣,套用不上。應該是在下面這段代碼里修改的。
2020年1月10日 20點53分 B1
@ 天雞部落 找這個NB主題作者問吧
2020年1月10日 21點00分 B2
@ 知更鳥 太難了,好的非常感謝了!
2020年1月11日 08點18分 B1
@ 天雞部落 找到這句
comments_template(”, true);
用上面的方法就可以了
2020年1月11日 09點45分 B2
@ 知更鳥 謝謝,原句代碼是這樣的回車<?php回車,然后是下一句語法。插入代碼在第一個回車之后插入,頁面不再報錯,但功能也沒生效。
2020年1月10日 22點34分 4F
學習了。之前評論實名消息才出來前,我就讓zww考慮寫一個實名評論插件,他不弄。
2020年1月11日 08點32分 5F
這個可以有,現在公安備案必須要關閉評論,是否可以考慮加入后臺一鍵開關。
2020年1月12日 13點53分 6F
鳥叔我在begin主題上面沒弄出來。
2020年3月7日 09點51分 B1
@ 蟲子君 Begin主題在經典編輯器下有一個短代碼按鈕,里面有同樣的功能
2020年1月14日 15點33分 7F
以后不需要個人站了。全部官方發布
2020年1月14日 16點23分 8F
這個功能很快就能用上了!
2020年1月15日 18點43分 9F
現在可以評論的博客,不多咯。。。且用且珍惜。。。
2020年1月29日 01點23分 10F
這個評論是什么插件?
2020年2月7日 17點33分 11F
匿名評論應該也是可以的,但要監管好評價內容
2020年4月10日 15點17分 12F
你們沒有發現用了鳥主題之后發現是省錢了嗎?