2010-12-06 22 views
6

私は、いくつかのjQuery AJAXテーブルデータの読み込みに使用するプラグインを作りたいと思っています。Wordpressプラグイン:カスタムURLのフック

私はデータを正しく印刷する機能を持っていますが、どのように特定のURLに "フック"しますか?

たとえば、/mycustomplugin/myurl.phpへのリクエストが実行されるたびに、関数を実行し、データを印刷するようにしますか? (URL /ファイルは存在してはならないことに注意してください)

WPプラグインの経験はありません。

答えて

0

シンプル

if ($_SERVER["REQUEST_URI"] == '/mycustomplugin/myurl.php') { 
    echo "<my ajax code>"; 
} 

は驚異を働かせるべきでフック関数を呼び出すの完全な内訳を参照します。 Wordpressのは、他のもののためのクエリの実行を開始する前に、カスタムURLをフィルタリングするために

0

あなたがちょうどそう


//Include Wordpress 
define('WP_USE_THEMES', false); 
require('Your_Word_Press_Directory/wp-blog-header.php'); 
query_posts('showposts=10&cat=2'); 

ちょうどあなたが望むコンテンツを返すために、定期的なテーマのタグを使用するようにカスタムPHPファイルへのwp-blogheader.phpを含めることができ、通常のWordPressのデータを返すように望んでいた場合。この

あなたのテーブルデータはどこから届いていますか?この情報を管理者側または閲覧者側に表示しようとしていますか?

はまたwp_ajax http://codex.wordpress.org/AJAX_in_Plugins

19

はこのようなものを使用します。これが唯一のフロントエンドで動作するいくつかの理由について

add_action('parse_request', 'my_custom_url_handler'); 

function my_custom_url_handler() { 
    if($_SERVER["REQUEST_URI"] == '/custom_url') { 
     echo "<h1>TEST</h1>"; 
     exit(); 
    } 
} 
+0

を、私はおそらく、異なるアクションフックを使用したいですどちらが確実なのかわからない( 'wp'対' admin_init')。 –

+0

WordPress APIについてまったく知らないので、私は質問する必要があります:このコードをどこに置くべきですか?私はプラグインでこのメソッドを使用したいと思うし、私はWPの既存のファイルを編集したくないが、私のプラグインのファイルだけを編集したい。 – NoOne

+0

OK。私はpluginのファイル( 'wp-content \ plugins'の中にある)にそのまま挿入しましたが、私はプラグインを有効にしましたが、うまくいきませんでした... :(なぜだろう... – NoOne

関連する問題