您需要在Wordpress網站上創建一個PHP腳本,該腳本接受來自非Wordpress網站表單的$ _POST。
WordPress站點
/_static/receiver.php(我總是把這樣的腳本在WP根文件夾命名爲_static文件夾中):
<?php
require('../wp-load.php'); // Load Wordpress API
$data = (isset($_POST)) ? $_POST : null; // Get POST data, null on empty.
$post = array(
'post_title' => $data['post_title'],
'post_content' => $data['post_content'],
);
if ($data && $data['key'] == '1234567890') // To Prevent Spam, bogus POSTs, etc.
$post_id = wp_insert_post($post, true); // Insert Post
?>
非WordPress網站形式:
<form method="post" action="http://your-wordpress-site.com/_static/receiver.php">
<input type="text" name="post_title" />
<textarea name="post_content"></textarea>
<input type="hidden" name="key" value="1234567890" />
</form>
沒有謝赫,他們是兩個不同的網站,在同一主機託管的兩個域名...不想在其他網站集成WordPress ...只是想插入一個帖子,將出現在wordpress中的新帖子現場因爲我也有來自其他網站的WordPress的數據庫訪問。 – Luckyy
如果您有權訪問wp_load(就像您上面所描述的那樣),sheik的答案是執行此操作的最佳方式。大多數情況下,最好使用由軟件提供的API,而不是直接編輯其數據庫,以實現向前兼容。爲什麼重新發明輪子?您不需要將Wordpress整合到整個第二個站點,只需要用於插入帖子的腳本,因爲這是您需要該API的唯一位置。 –