【发布时间】:2012-11-06 18:27:14
【问题描述】:
我已经接管并利用 Wordpress 附带的所有好东西构建了一个新主题。我也在使用 Wordpress 中的内置摘录功能......但是,以前的用户没有使用自动摘录,而是手动输入他们自己的摘录。
我想知道是否有一种方法可以覆盖手动摘录或对摘录执行批量编辑?
【问题讨论】:
我已经接管并利用 Wordpress 附带的所有好东西构建了一个新主题。我也在使用 Wordpress 中的内置摘录功能......但是,以前的用户没有使用自动摘录,而是手动输入他们自己的摘录。
我想知道是否有一种方法可以覆盖手动摘录或对摘录执行批量编辑?
【问题讨论】:
不要使用“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'
【讨论】:
使用查询
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 在他的回答中一样;否则,可能使用摘录进行数据存储的插件和其他功能将丢失其数据。
【讨论】:
wp db query "UPDATE wp_posts SET post_excerpt='' " 运行它