首页 > 解决方案 > 用于从字段中删除所有标签的 MY SQL 查询

问题描述

我有一个 WordPress 网站,最近受到恶意软件攻击。我设法删除了所有恶意软件文件和广告安全。

但是那个黑客在所有帖子内容的结尾注入了一些如下所示的随机网址。网站有大约 1.5k 个帖子。

<a href="http://www.cgparkaoutlet.com">canada goose outlet</a>  <a href="http://www.cgparkaoutlet.com">canada goose outlet</a>

在此处输入图像描述

我需要删除这些链接。已经测试过这个 mysql 但它不工作

UPDATE wp_posts SET post_content = REPLACE(post_content, substring_index( substring_index(post_content, 'href="', -1),  '"', 1),'');
UPDATE wp_posts SET post_content = REPLACE(post_content, '<a href="">','');
UPDATE wp_posts SET post_content= REPLACE(post_content, '<a href="" target="_blank">','');
UPDATE wp_posts SET post_content= REPLACE(post_content, '</a>','');

任何人都知道如何在不老化内容的情况下从所有帖子中删除这些链接。谢谢你

标签: phpmysqlwordpress

解决方案


我建议你,例如使用 wp_strip_all_tags wordpress 功能:

global $wpdb;
$wpdb->query("update `wp_posts` set post_content = ".wp_strip_all_tags( $string ) ....);

https://codex.wordpress.org/Function_Reference/wp_strip_all_tags


推荐阅读