无法通过SQL删除WordPress的wp_options表记录求助
问题解决:WordPress插件卸载时删除wp_options记录失败
你的代码存在三个致命错误:
- 数据库全局变量拼写错误:
$wpbd应该是$wpdb,拼写错误会导致调用不存在的变量,触发严重错误。 - SQL条件逻辑错误:
AND改为OR,一个option_name不可能同时等于两个不同值,用OR才能匹配两个目标选项名。 - 选项名多余空格:
'footerscripts '末尾的空格会导致匹配不到对应的数据库记录,需要删除该空格。
修正后的代码:
global $wpdb; $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name = 'headerscripts' OR option_name = 'footerscripts'");
额外建议:使用$wpdb->options代替硬编码的wp_options,这样能适配不同前缀的WordPress数据库表,提升代码兼容性。
内容的提问来源于stack exchange,提问作者Luis Cabrè
相关产品推荐
相关产品推荐

