function.php
php
1function add_my_ajaxurl() { 2?> 3 <script> 4 var ajaxurl = '<?php echo admin_url( 'admin-ajax.php'); ?>'; 5 </script> 6<?php 7} 8add_action( 'wp_head', 'add_my_ajaxurl', 1 ); 9 10//////////////////////////////////////////////////// 11//アクション 12//////////////////////////////////////////////////// 13function get_obj(){ 14 //DBに接続してデータを取得 15 echo json_encode(取得したデータ); 16 die(); 17} 18add_action( 'wp_ajax_get_obj', 'get_obj' );
呼び出し部分
jQuery(function($){ ajax_form(); function ajax_form(){ $.ajax({ type: 'post', url: ajaxurl, dataType:'json', async: false, data: { 'action':'get_obj', }, success: function( response ){ console.log('成功'); } }); } });
上記のように設定しているのですが、wordpress管理画面にログイン状態だと正常に機能するのですが、
ログアウトしてプレビューすると「POST http://hoge.com/wp-admin/admin-ajax.php 400 (Bad Request)」となります。
どこがおかしいのでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/04 02:31