Khi craw bài viết về nó kèm một mớ link của chủ site. Nhờ các cụ chỉ giúp cách xóa toàn bộ link trong post
Đây nhé bác! Do không đính kèm tệp php được, nên ở thư mục chính của site (thư mục có file wp-blog-header.php) bác tạo file wp-remove-links.php với nội dung bên dưới => xong bác truy cập domain.name/wp-remove-links.php để cập nhật nhé! P / S : Quan trọng : em đã kiểm tra nhưng để chắc chắn bác nên backup data trước khi thực hiện! Do số lượng post có thể nhiều nên em không cho update 1 lần. Bản quyền thuộc cafemmo.club PHP: <?php/*** © Bản quyền dang[at]cafemmo.club :D* Xóa tất cả các link trong post* Số lượng post có thể nhiều nên mỗi lần update 1 post*/define('WP_USE_THEMES', false);require_once ('wp-blog-header.php');global $wpdb;$id = (!empty($_GET['id'])) ? (intval($_GET['id'])) : (0);$row = $wpdb->get_row(" SELECT `ID`, `post_content` FROM `{$wpdb->posts}` WHERE `ID` >= {$id} AND `post_content` LIKE '%<a%' ORDER BY `ID` ASC");if (!empty($row)){ $row->post_content = preg_replace('/<a(.*?)>(.*?)<\/a>/ius', '\2', $row->post_content); $wpdb->update($wpdb->posts, array('post_content' => $row->post_content), array('ID' => $row->ID), array('%s'), array('%d')); // link tiếp theo => áp dụng cho thư mục gốc hoặc thư mục con // một số host window cấu hình SCRIPT_NAME và PHP_SELF khác nhau // nên không lấy 2 giá trị này $next = sprintf('%s?id=%s&_=%04x', preg_replace('/^(.*?)\?(.*?)$/', '\1', $_SERVER['REQUEST_URI']), (intval($row->ID) + 1), mt_rand(0, 0xffff)); echo ('<!DOCTYPE html>'); echo ('<html>'); echo ('<head>'); echo ('<meta http-equiv="content-type" content="text/html; charset=utf-8" />'); echo sprintf('<meta http-equiv="refresh" content="0; url=%s" />', $next); echo ('<meta name="viewport" content="initial-scale=1.0,width=device-width" />'); echo ('<meta name="robots" content="noindex,nofollow" />'); echo ('<title>Remove links</title>'); echo ('</head>'); echo ('<body>'); echo ('</body>'); echo ('</html>');}else{ echo '#DONE';}/*** EOF*/