问题
有没有办法删除特定的短代码,比如
[print_me]
从所有在一次拍摄中出现的帖子中。我的意思不是屏蔽它或过滤它,这样它在
post_content
. 我希望它消失。
迄今为止的尝试
到目前为止,我所做的是使用phpMyAdmin,我对所有
post_content
出现在表格中
wp_posts
它显示了我正在寻找的所有帖子,但太多了,无法单独处理。我对试图替换为的结果运行了查找/替换更新查询
""
(没有)但是,虽然查询成功运行,所以它说,我没有看到短代码消失了,所以我不确定是否遗漏了什么。
以下是我用来查找它们的查询:
SELECT * FROM `wp_posts` WHERE `post_content` LIKE \'%[print_me]%\'
我有111张唱片。但使用相同的工具进行搜索和替换,我得到:
Your SQL query has been executed successfully
使现代化
db1357924680
.
wp_posts
设置
post_content
= 更换(
post_content
, \'%[print\\u me]\',\'%%\'),其中
post_content
例如“%[打印]%%”COLLATE utf8\\U bin
但当你检查时,它们都还在那里。因此,我希望有人知道一个更好或正确的方法来做到这一点,并愿意分享。如果我在正确的轨道上,那么我将感谢您的帮助,以找出为什么它没有按预期工作。TIA。
解析(感谢@TheDeadMedic)
使用对我原始SQL查询的更正(如下所示,并在原始答案中找到),它工作得完美无缺,我完成了我需要的,谢谢。
更新db1357924680。wp\\u posts SET post\\u content=替换(post\\u content,“[打印我]”,“”),其中post\\u内容类似“%[打印我]%”
历史(tl/rl)我已经使用了一段时间的插件,它可以在每一篇文章和页面上显示一些内容,或者你可以选择只在你觉得适合该内容的时候添加快捷代码。
然而,大约2年后,我放弃了它,转而选择了一个更全面的解决方案,该解决方案还提供了一些我想加入的其他功能。
我已经停用了插件,但现在面临的问题是那些短代码作为常规旧文本打印出来,这是我需要解决的问题。
一些环境/系统信息:PHP/Linux/WP_4.5.1/SQL_5.1.73/PMA_4.1.14.8