利用SQL来打点你的WordPress评论

  虽然,假如只是要删除几条评论可能是其他一些简朴的事情,WordPress的一个高效的内置评论打点接口就够了,我们可以或许利便的在wordpress节制面板打点一些评论。如是批量删除评论可能其他有关评论的事情我们可以利用几个简朴的SQL,可以或许更快更利便的办理。 在本日的wordpress教程中,我将向你展示一些超等有用的SQL查询来更轻松地打点你的WordPress评论。

  在这之前需要留意

不要忘了在测试下面的任何查询之前先做好数据库的备份。

不要健忘变动默认的表前缀wp_,在利用下面的SQL语句的时候。

  删除所有的垃圾评论

  当你wordpress垃圾评论行列中的数目高出10万条的时候,删除它们利用内置的“删除所有垃圾评论”按钮大概会导致一个PHP内存错误。 为了制止这种环境,只要用这个简朴的SQL请求,一次删除所有垃圾评论。

DELETE from wp_comments WHERE comment_approved = 'spam'

  删除两个日期之间的所有评论

  有一个“垃圾评论进攻”在有限的时间内? 下面是一个简朴的要领来删除两个日期之间的所有评论。

DELETE FROM wp_comments
WHERE comment_date > '2013-11-15 01:10:04'
AND comment_date <= '2013-11-20 00:10:04'

  删除所有期待审核的评论

  假如您的“待审核的评论”行列中布满了99%的垃圾评论,你不想一个个手动审查他们,这条SQL呼吁将帮组你当即排除所有期待审核的评论。

DELETE FROM wp_comments WHERE comment_approved = '0'

  立即禁用所有文章的评论

  要禁用您所有的文章评论? 假如是用WordPress自带评论打点,你将会累死!为什么倒霉用这个超等简朴的SQL查询?

UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open'

  停用较老的文章评论

  为了限制垃圾评论,为什么不封锁较老的文章评论? 下面的SQL语句将早于2014年1月1日颁发的所有文章自动封锁评论:

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2014-01-01' AND post_status = 'publish'

  虽然,你可以按照你本身的需要调解修改相应的时间。

  删除指定评论者URL的评论

  假如你想删除该读者的所有留言,怎么办?这里是一个很是简朴的要领来批量删除与特定URL中的所有评论,用一个简朴的SQL查询。假如你只是想删除这些网址相关的内容,你可以利用它:

DELETE from wp_comments WHERE comment_author_url LIKE "%%" ;

  搜索和替换评论内容

  假如你要替换所有评论特定的词或句子,利用mysql的一个很是利便的SQL查询函数REPLACE即可办理问题。

UPDATE wp_comments SET `comment_content` = REPLACE (`comment_content`, 'OriginalText', 'ReplacedText')

  在全局范畴内启用仅注册用户才气评论

  只有注册用户才气参加文章的评论,这样的要领制止了绝大大都的垃圾评论。

UPDATE wp_posts SET comment_status = 'registered_only'

  好了,教程就到这儿,不知道对你有用没呢?这些大大都都是一些简朴的SQL查询语句,最后提醒,操纵数据库必然要小心,操纵之前请备份。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9795.html