0

私は現在、Wordpress用のチャットボックスプラグインを書いています。
このプラグインは、jQuery.post()メソッドを使用してデータをphpファイルに送信し、出力をhtmlファイルに書き込みます。このファイルは、jQueryを使用してチャットウィンドウに読み込まれます。

チャットログをhtmlファイルに書き込むために使用するphpファイル内で、Wordpress API関数を使用する必要がありますが、このphpファイルはWordpressに含まれていないため、WordpressAPIにアクセスできません。

このチャットデータをWordpressに含まれているphpファイルに送信してWordpressAPIを使用できるようにする方法はありますか?この問題に取り組むための最良の方法は何でしょうか?

4

2 に答える 2

2

wp_localize_scriptJavaScriptオブジェクトのajaxURLをページに送信するために使用できます。

function my_localized_vars() { 
    return array(
      'site_url' => get_bloginfo('url'), 
      'ajax_url' => admin_url('admin-ajax.php')
    );
} 
wp_localize_script('needle', 'object_name', my_localized_vars());

次に、アクションを追加してリクエストを処理できます。 http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_%28action%29

また、JavaScriptを使用してURLを取得するには、次のようにコーディングできます。

var url = object_name.ajax_url;
于 2012-12-18T01:15:48.483 に答える
1

別のPHPファイルを用意する代わりに、WordPressプラグインでラップします。WordPress Codexは、プラグインの作成方法と、ajaxリクエストを処理するためにプラグインを接続する方法を説明します。

プラグインとして機能させると、すべてのWordPressAPIにアクセスできるようになります。

于 2012-12-18T01:15:33.050 に答える