问题1:创建摘录数据这应该很容易直接用SQL完成。
UPDATE wp_posts AS post
INNER JOIN wp_posts AS attachment
ON attachment.post_type = \'attachment\' AND
post.ID = attachment.post_parent
SET post.post_excerpt = CONCAT(\'<img src="\', attachment.guid,\'" />\')
WHERE post.post_excerpt = \'\';
这显然是一个“一次性修复”,意味着您可以访问数据库。
如果插件允许在一篇文章上显示多张图片,并且正在使用封面图片来确定文章库中的哪些图片是摘录中使用的“默认”图片,那么我们需要扩展连接子句,以在wp\\U Posteta中检查附件是否为封面图片。
问题2:更新摘录中的URL(从guid到缩略图)
UPDATE wp_posts AS post
INNER JOIN wp_posts AS attachment
ON attachment.post_type = \'attachment\' AND
post.ID = attachment.post_parent
SET post.post_excerpt = CONCAT(\'<img src="\', REPLACE(attachment.guid, \'.jpg\', \'-100x100.jpg\'),\'" />\')
WHERE post.post_excerpt = CONCAT(\'<img src="\', attachment.guid,\'" />\');
这应该只适用于JPG文件,并且它将应用后缀
-100x100, 替换后缀中使用的任何尺寸。前提是所有文件的尺寸都相同。
如果没有,我们需要一个php脚本来读取Posteta数据以完成此任务。