我对1100张图片也有同样的问题:
这将从元数据中完全删除文本。你也可以用你的网站名称或其他东西来替换文本,例如“Mysite图片”。
UPDATE wp_postmeta SET meta_value =
REPLACE( meta_value, \'OLYMPUS DIGITAL CAMERA\',
\' \' )
WHERE meta_value LIKE \'%OLYMPUS DIGITAL CAMERA%\'
AND meta_key = \'_wp_attachment_metadata\';
替换为特定文本:
UPDATE wp_postmeta SET meta_value =
REPLACE( meta_value, \'OLYMPUS DIGITAL CAMERA\', \'Mysitename Image \' )
WHERE meta_value LIKE \'%OLYMPUS DIGITAL CAMERA%\'
AND meta_key = \'_wp_attachment_metadata\';
对于特定图像或通过meta\\u id或post\\u id等测试限制
UPDATE wp_postmeta SET meta_value =
REPLACE( meta_value, \'OLYMPUS DIGITAL CAMERA\', \' \' )
WHERE meta_value LIKE \'%OLYMPUS DIGITAL CAMERA%\'
AND meta_key = \'_wp_attachment_metadata\' AND meta_id =705412;
编辑:根据Gaia的观点,我应该提到新字符串的长度必须与旧字符串的长度匹配,否则元数据可能会中断。
另外,我想补充一点,这里有一个脚本我没有使用过,但在研究这个问题时发现了它。
http://davidcoveney.com/575/php-serialization-fix-for-wordpress-migrations/