可能細心的讀者會發現有些網站文章過了多少天之后就不可以評論了,這種效果在論壇經常有看到,下面我來介紹在WordPress關閉N天以前文章的評論實現方法.
實現很簡單,把下面的代碼加入到主題的functions.php文件中就可以了,代碼如下:
- function off_comments( $posts ) {
- if ( !is_single() ) { return $posts; }
- if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 90 * 24 * 60 * 60 ) ) {
- $posts[0]->comment_status = 'closed';
- $posts[0]->ping_status = 'closed';
- }
- return $posts;
- }
- add_filter( 'the_posts', 'off_comments' );
這個函數的原理就是在打開文章的時候,自動判斷文章發布時間,根據與當前時間的比較,是否大于90天,大于90天則關閉評論。
里面的90 * 24 * 60 *60 就是90天的秒數,如果需要改為60天、180天,更改函數中的90即可。
WordPress怎么打開或關閉評論
1、打開你的數據庫后臺,將下面命令執行。
關閉評論:UPDATE wp_post SET comment_status='close'
打開評論:UPDATE wp_post SET comment_status='open'
2、進入你的Wordpress管理后臺,點擊"設置"中的"討論",將"允許人們發表新文章的評論" 勾上,這樣就能看見評論了.
新聞熱點
疑難解答
圖片精選