虽然,假如只是要删除几条评述可能是其他一些简朴的事变,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查询语句,最后提示,操纵数据库必然要警惕,操纵之前请备份。

      尊重他人成就,转载请注明: