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">
Đă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.
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