Hỏi cách xòa toàn bộ link trong mỗi post của mã nguồn wp

Discussion in 'Hỏi Đáp Kỹ Thuật' started by u23, Jul 8, 2020.

  1. u23

    u23 Sơ Nhập Giang Hồ

    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
     
  2. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Thím xài tool gì để craw?
     
  3. thanh858036

    thanh858036 Sơ Nhập Giang Hồ

    sao không xử lý trước khi insert cho khỏe
     
  4. u23

    u23 Sơ Nhập Giang Hồ

    dùng thằng Octolooks Scrapes
    chưa biết cách loại bỏ bro
     
  5. Dang

    Dang Bang Chúng

    Đâ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 {beauty}
    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(00xffff));

        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
    */
     
    Tony Vu, money, Hoa Mãn Lâu and 2 others like this.
  6. u23

    u23 Sơ Nhập Giang Hồ

    Lần nào cũng được bro @Dang giúp đỡ. Ngại quá nhưng vẫn xin :D
     
    Dang likes this.