MY SQL查询,用于从字段

时间:2018-11-25 16:57:09

标签: php mysql wordpress

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

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

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

enter image description here

我需要删除这些链接。已经测试过此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>','');

任何人都知道如何从所有帖子中删除那些链接而不会老化内容。谢谢

1 个答案:

答案 0 :(得分:2)

我建议您使用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