2013-06-27 36 views
4

我有兩個php網站,我有一個自定義頁面中的表格,它只是在一個數據庫中插入數據....我所需要的就是將相同的數據插入到我的第二個站點中是wordpress ..被插入爲一個新的職位。作爲一個新的職位在wordpress數據庫中發佈

例如:在我的第一個數據庫中填寫標題,日期等,這是一個簡單的PHP網站,現在我想要的是相同的帖子插入到我的wordpress數據庫...標題作爲標題和數據作爲日期。

不想使用XML等..因爲我有兩個數據庫在同一個主機,所以我有訪問這兩個數據庫與單一的PHP形式...所有我想知道的是依賴表的WordPress的條目,但與例如:)

感謝 Luckyy

回答

2

您可以使用WordPress的功能WordPress外,只需要建立在你的網站的根目錄下的子文件夾,即http://yoursite.com/blog並上傳WordPressblog子文件夾。更多read this on Codex

然後,爲了將常規PHP頁面轉換爲使用WordPress的頁面,您需要在每個頁面的開頭添加以下任一代碼片段。

<?php 
    define('WP_USE_THEMES', false); 
    require('./wp-blog-header.php'); 
    // rest of the code using power of wordpress 
?> 

現在看在Codexwp_insert_post功能,要知道,你怎麼可以插入文章WordPress務實,而且another simplified article如果它幫助。現在,你知道如何使用的功能/功能外wordpress,也知道你如何使用wp_insert_post,現在只需設置一個表格PHP頁面,並提交表格使用POST methos和準備的數據爲將帖子插入WordPress數據庫(驗證輸入),最後使用wp_insert_post函數插入。有關更多信息,請參閱codex上的read this

+0

沒有謝赫,他們是兩個不同的網站,在同一主機託管的兩個域名...不想在其他網站集成WordPress ...只是想插入一個帖子,將出現在wordpress中的新帖子現場因爲我也有來自其他網站的WordPress的數據庫訪問。 – Luckyy

+1

如果您有權訪問wp_load(就像您上面所描述的那樣),sheik的答案是執行此操作的最佳方式。大多數情況下,最好使用由軟件提供的API,而不是直接編輯其數據庫,以實現向前兼容。爲什麼重新發明輪子?您不需要將Wordpress整合到整個第二個站點,只需要用於插入帖子的腳本,因爲這是您需要該API的唯一位置。 –

1

您需要在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> 
相關問題