2012-06-08 38 views
1

我有一個WordPress的網站,我想創建一個頁面,也有JavaScript和一個特定的用戶操作的JavaScript調用AJAX請求的服務器。 這是一個我創建的php腳本的GET請求。由於我用我的插件擴展了wordpress,所以我把這個php放在我的插件文件夾中。什麼包括在PHP頁面使用WordPress的功能?

問題是,從這個php腳本我想訪問wordpress提供的一切,例如,數據庫訪問,但我不知道如何。

爲了訪問wordpress提供的功能,我必須包含在這個php文件中?我想使用數據庫訪問,所以我包含了wp-db.php文件並聲明瞭全局wpdb變量,但它沒有幫助。

誰能告訴我如何做到這一點?

在此先感謝!

回答

1

WordPress的有它自己的內置阿賈克斯:http://codex.wordpress.org/AJAX_in_Plugins
使用此代替你自己的ajax腳本。

在這個ajax腳本中,你可以使用所有的WP函數。它也會讓你的插件更像wordpress標準。

0

正如他在WordPress Codex本身的建議。

<?php 
/* Short and sweet */ 
define('WP_USE_THEMES', false); 
require('./wp-blog-header.php'); 
?> 

通過使用博客標題沒有數據庫查詢默認情況下執行的,你必須提供get_posts將獲取你需要根據你的應用程序的參數是什麼,曾經的文章:

<?php $posts = get_posts('numberposts=10&order=ASC&orderby=post_title'); ?> 
<?php foreach ($posts as $post) : start_wp(); ?> 
    <?php the_date(); echo "<br />"; ?> 
    <?php the_title(); ?>  
    <?php the_excerpt(); ?> 
<?php endforeach; ?> 
+0

這不是最好的方法,只需使用ajax API中的構建,性能會更好。 codex.wordpress.org/AJAX_in_Plugins – janw

+0

我認爲這個問題不太詳細,當我回答。 (我可能是錯的),但當我回答這個問題時,只問瞭如何包含一個WordPress引導程序。 –

+0

問題保持不變,我沒有修改它。雖然我確實應該以反映該主題內容的方式進行更多的命名。對於那個很抱歉。 – Zoli