[Hỏi] Cách import bài siêu nhanh vào wordpress

Discussion in 'Thảo Luận Chung' started by Nai, Dec 11, 2017.

  1. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Vd domain của bạn là abc.com, bạn để file đó ngang thư mục wp-admin, link đến file sẽ là abc.com/post.php, bạn có thể tham khảo code php bên dưới. Ở đây data mình đọc bằng code từ database của mình rồi gửi lên wordpress, mình không có file data. 2 phần code mình gửi là đủ để post lên site nội dung cần, nếu bạn vẫn không hiểu phải làm thế nào thì nên thuê code hoặc nhờ 1 coder nào đó trợ giúp nhé.
    <?php
    $url = "http:// abc.com/post.php"
    $myvars = array(
    'api' => "kls$^^as9kjkj23qq3j", // cái này có nội dung giống với đoạn trong file post.php là $api = "kls$^^as9kjkj23qq3j"; mình dùng để xác thực.
    'post_title' => $post_title,
    'post_content' => $post_content,
    'post_category' => $post_category,
    'tags' => $tags,
    );

    $p = b($url, $myvars);
    echo $p;

    function b($url, $myvars)
    {
    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_POST, 1);
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt( $ch, CURLOPT_HEADER, 0);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec( $ch );
    curl_close ($ch);
    return $response;
    }
    ?>

    Mình có nói ở trên là mình không post kèm ảnh, nên mình không rõ lắm. Ảnh của mình thường lấy ở site khác, nên để dạng code trong post luôn <img src="url ảnh từ site khác">
     
    Hoa Mãn Lâu and EDM like this.
  2. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Đăng full hướng dẫn của chủ thớt này @Trần Trọng Bách luôn nhé :

    1. Cái file post.php thì các bạn biết rồi .==> đặt ở đường dẫn http: // abc .com/ post.php
    2. Cái file này để ở localhost để chạy và kết nối vào database của mình thì có nội dung này :

    Code:
    <?php
    $url = "http://abc.com/post.php";
    
    $servername = "localhost";
    $username = "ten_user";
    $password = "password";
    $dbname = "ten_db";
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    
    $sql = "SELECT post_title,post_content,post_category,tags FROM ten_table";/// Ý là ở đây mình có sẵn một table có 4 column là post_title,post_content,post_category,tags kèm theo dữ liệu trong đó  ? //
    $result = mysqli_query($conn, $sql);
    
    if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
    $post_title = $row["post_title"];
    $post_content = $row["post_content"];
    $post_category = $row["post_category"];
    $tags = $row["tags"];
    echo"post_title: " . $post_title . " - Post_content " . $post_content . " " . $post_category . " " . $tags  ."<br>";
    $myvars = array(
        'api' => "kls$^^as9kjkj23qq3j", // cái này có nội dung giống với đoạn trong file post.php là $api = "kls$^^as9kjkj23qq3j"; mình dùng để xác thực.
        'post_title' => $post_title,
        'post_content' => $post_content,
        'post_category' => $post_category,
        'tags' => $tags,
    );
    $post_result = post_bai($url, $myvars);
    echo $post_result;   // show kết quả trả về khi post bài
            }
        }
    else {
    echo"0 results";
    }
    
    mysqli_close($conn);
    function post_bai($url, $myvars)
        {
            $ch = curl_init( $url );
            curl_setopt( $ch, CURLOPT_POST, 1);
            curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
            curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt( $ch, CURLOPT_HEADER, 0);
            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
            $response = curl_exec( $ch );
            curl_close ($ch);
            return $response;
        }
    ?>
    Hết TUT , cám ơn bác @Trần Trọng Bách rất nhiều.
     
  3. wpresources

    wpresources Bang Chúng

    Cho em hỏi lỗi hôm nọ cho đoạn mã này sai đâu anh?
     
  4. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Sai chỗ này :
    $result = post_bai($url, $myvars);
    echo $result; // show kết quả trả về khi post bài

    thay bằng chỗ này
    $post_result = post_bai($url, $myvars);
    echo $post_result; // show kết quả trả về khi post bài
     
    wpresources likes this.
  5. bacnguyen199

    bacnguyen199 Khách Qua Đường

    thank bác em đang tìm