[WordPress] ワードプレス Ajax admin ユーザーの正しくデータを返しますが、非管理者のための全体のホーム ページを返します

スポンサーリンク

Question

状態は、上記のトピックとして私は、php に ajax を介して 2 つの変数の投稿、2 フィールド フォームを持っているようにファイルを介して WP_User_Query に対するクエリを実行します。返されるデータは、ページに表示されます。管理者としてログオンしている間に、全体のプロセスを完璧に動作します問題は、サブスクライバーでログインした場合に発生し、同じスクリプトを実行します。返される結果は、私の「結果」div に読み込まれる全体のホーム ページです。コンソールをチェックしましたし、いう「XHR ロード (admin ajax.php – 302 移動一時的に」読み取り、別のだけでなく、「XHR ロード (websitenamehere) – 301 恒久的な移動します」

任意の助けを大幅に高く評価されるかもトラブルを撮影するための正しい方向に指摘しました。それは問題があるを感じるそれの部分のための私の php コードの最初の数行を示します

//Add Activity to Database (AJAX)
add_action("wp_ajax_county_search", "county_search");
add_action("wp_ajax_nopriv_county_search", "my_must_login_county_search");

function nceda_county_search() { ...

ここでは私の js ファイル &… の ajax のローカライズのエンキュー

//Enqueue Scripts
add_action( 'init', 'my_script_enqueuer' );
function my_script_enqueuer() {
   wp_register_script( "member_search_script", WP_PLUGIN_URL.'/member-search/js/member-search.js', array('jquery') );      
   wp_localize_script( 'member_search_script', 'myAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));  
   wp_enqueue_script( 'member_search_script' ); 
}

の答え

admin_url

http://codex.wordpress.org/Function_Reference/admin_url

場合 admin_url テンプレート タグを適切なプロトコル、’https’ で現在のサイトの管理領域への url を取得します is_ssl() と ‘http’ それ以外の場合。スキームは ‘http’ または ‘https’ 場合、is_ssl() がオーバーライドされます

パラメーター $path (文字列) (省略可能) の管理 url の相対パス。既定値: なし (省略可能) $scheme (文字列) を使用するスキーム。既定値は force_ssl_admin() と is_ssl() に従う ‘ 管理者’ です。これらのスキームを強制的に ‘http’ または ‘https’ を渡すことができます。許容値含める関数が受け入れられるように、get_site_url() を使用します。既定値: ‘管理者’

スキーマ parametr を見て

(文字列) のサイトの url のコンテキストを提供する (省略可能) スキーム。現在 ‘の http’、’https’、’login’、’login_post’、’管理者’ または ‘相対’.

‘http’ または null を使用しようとすると

より良い site_url() を使用または

http://stackoverflow.com/questions/27868396/wordpress-ajax-returns-data-correctly-for-admin-user-but-returns-the-entire-hom

スポンサーリンク

Leave a Reply