記録

WordPressを実践勉強中、ajaxについてうにゃ。

WordPressでajaxを動かそうするとき、WordPressのルールに 則って動かさないと動かないらしい。 なので、このような記述を書かないといけない。 まず、非同期処理の送信先に、admin-ajax.phpというファイルを指定。 そこへPOSTかGETしないといけない。そしてデータとして アクションさせるファンクション名を記述して 上げないといけないらしい。 こんな感じになる。
$( '#submit' ).on( 'click', function(){
    $.ajax({
        type: 'POST',
        url: <?=admin_url('admin-ajax.php')?>,
        data: {
            'action' : 'hoge_f',
        },
        dataType: "json",
        success: function( obj){
            alert( obj );
        }
    });
    return false;
});
次にWPテーマのファンクションファイルに下記を追加記述。
function hoge_f(){
echo json_encode($_POST);
    die();
}
add_action( 'wp_ajax_hoge_f', 'hoge_f' );
add_action( 'wp_ajax_nopriv_hoge_f', 'hoge_f' );
ここでミソなのが、die();という部分、これを除けると0という文字も出力されてしまう。 ちなみにwp_ajaxがログイン時の振る舞い、wp_ajax_noprivがログアウト(=訪問者)時の 振る舞いだそうだ。 この2つの勘所だけ覚えとけばWordPressで非同期処理が 行えるのではないだろうか、もっと詳しく知りたい場合、admin-ajax.phpの中身を 見たらよいのだろうけど、にわかWordPress職人さんはコレだけ 覚えとけば良さそうだと。  



【DMM FX】口座開設のお申込みはこちら


OFUSEで応援を送る

片言の日本語より。前のページ

映画、ブレードランナー2049を観てきましたよ。次のページ

関連記事

  1. 記録

    映画、女神の見えざる手を観ましたよ。

    http://miss-sloane.jp/https://www…

  2. 記録

    人の否定ばかりしている人は、その人も他人から否定されている。

    今日のお題は「人の否定ばかりしている人は、その人も他人から否定されて…

  3. 記録

    何も云わない人の方が賢明だと思うのだ。だけど、それで良いのだろうか?

    この頃、帰宅後、間食をせずに暮らしています。「痩せないと」って思っ…

  4. 記録

    見知らぬ誰かとチャットを楽しめるWebサービス。chatpad

    chatpadは見知らぬ誰かとチャットを楽しめるWebサービスです。…

  5. 記録

    ほっとこうちも舵を切る。少し遅いとも思ったけれど。

    ほっとこうちもポータルサイトとして舵を切った。いつ舵を切ったのかは…

  6. 記録

    面接という謎。

    面接で自分をよく見せず、もうありのままで返答しています。堅苦し…

2017年10月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

カテゴリー

アーカイブ

PAGE TOP