【问题标题】:Bulk delete/edit excerpts in Wordpress?在 Wordpress 中批量删除/编辑摘录?
【发布时间】:2012-11-06 18:27:14
【问题描述】:

我已经接管并利用 Wordpress 附带的所有好东西构建了一个新主题。我也在使用 Wordpress 中的内置摘录功能......但是,以前的用户没有使用自动摘录,而是手动输入他们自己的摘录。

我想知道是否有一种方法可以覆盖手动摘录或对摘录执行批量编辑?

【问题讨论】:

    标签: mysql database wordpress


    【解决方案1】:

    不要使用“UPDATE wp_posts SET post_excerpt=''”。如果 post_type 未配置,这可能会破坏事情(如电子邮件模板) 请改用以下查询。

    查看摘录 选择 post_excerpt FROM wp_posts WHERE post_type='post'

    将摘录更新为“” UPDATE wp_posts SET post_excerpt='' WHERE post_type='post'

    【讨论】:

      【解决方案2】:

      使用查询

      UPDATE wp_posts SET post_excerpt=''
      

      在 phpmyadmin 中。如果未使用默认前缀 wp_,请更改查询中的表前缀。 首先备份您的数据库。

      或者:

      如果您不想使用 phpmyadmin,请将 MySQL 查询作为 $wpdb PHP 函数运行。

      把它放在你的functions.php文件的底部(或顶部)并重新加载站点:

      $wpdb->query( "UPDATE wp_posts SET post_excerpt='' " ); 
      

      或者把它放在一个模板文件中,比如 index.php,然后重新加载页面:

      <?php $wpdb->query( "UPDATE wp_posts SET post_excerpt='' " ); ?>
      

      当然,在运行这些 PHP 函数后,从文件中删除它们。

      编辑:并且,在使用查询时选择帖子的帖子类型是个好主意,就像 Murilo Pontes 在他的回答中一样;否则,可能使用摘录进行数据存储的插件和其他功能将丢失其数据。

      【讨论】:

      • 有没有,不用访问PHPMyAdmin?
      • 作为对此的更新,您也可以使用 WP CLI - wp db query "UPDATE wp_posts SET post_excerpt='' " 运行它
      • 小心这个。似乎也使用 ACF 删除自定义字段名称......也许不是最好的解决方案。
      猜你喜欢
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      相关资源
      最近更新 更多