0

私は尋ねたいのですが、何かをする方法は次のとおりです。

たとえば、20 のテーマの Wordpress があります。functions.php がありますが、最後に次を使用して関数を含めています。

require_once('my_functions.php');

できます :)

今、jQueryを使用してajax呼び出しを行いたいのですが、呼び出したいphp関数はワードプレスのグローバル変数を使用しています。たとえば、$post などです。また、呼び出したい関数はデータベースに接続しているため、url: my_functions.php を使用して呼び出しを行うと、このグローバル変数は機能しません。また、データベースへの接続も作成する必要があります。

問題は、Wordpress のすべての変数が含まれている状態でそれを行う方法です。

私のファイルはWordpress環境の外にあるようですが、Wp環境を使用できるカスタムファイルを作成するにはどうすればよいですか?

4

1 に答える 1

0

Wordpress Ajax はあなたが探しているものです:

add_action('wp_ajax_$handlename', 'function_to_run');
add_action('wp_ajax_nopriv_$handlename', 'function_to_run');

実行する関数は、ajax リクエストに応答します。

また、次のものが必要です。

wp_enqueue_script( 'theme_js', get_bloginfo('template_url') . '/js/jquery-theme.js', array('jquery'), THEME_VERSION, false );
$protocol = isset( $_SERVER["HTTPS"] ) ? 'https://' : 'http://';
$params = array( 'ajaxurl' => admin_url( 'admin-ajax.php', $protocol )  );
wp_localize_script( 'theme_js', 'theme_js', $params ); 

カスタム js を含めると、wp_ajax リクエストに応答する php ファイルを検索する場所がわかります。

さて、ajaxurl を使用すると、jQuery で $.post して回答を得ることができます。

于 2013-02-08T11:17:36.337 に答える