您可以编写一个小的 PHP 脚本(当然在 WordPress 之外),它可以使用 Regex 轻松完成此任务。
<?php
$host = "hostname";
$user = "username";
$pass = "password";
$db = "database";
mysql_connect($host, $user, $pass);
mysql_select_db($db);
$pattern = "/width|height=\"[0-9]*\"/";
$query = "SELECT ID, post_content FROM wp_posts";
while ($row = mysql_fetch_assoc($query)) {
if (preg_match($pattern, $row['post_content']))
{
$row['post_content'] = preg_replace($pattern, "", $row['post_content']);
mysql_query("UPDATE wp_posts SET post_content=" . $row['post_content'] . "WHERE ID=" . $row['ID'];
}
}
?>
无论如何我都会这样做。我假设当您说“没有 PHP 函数”时,您的意思是您希望数据库中的数据永久更新,而不是每次加载页面时都即时更新。这应该可以解决问题。编写一个原始 SQL 查询来处理这个问题可能要复杂得多。
您不需要在 WordPress 中执行此操作。您甚至可以在不同的主机上运行它,前提是该主机具有数据库访问权限。
注意:我没有测试过这些。如果您使用它,我会确保在您的数据库的一小部分上运行它,然后再将其应用到整个站点。