タグ付けされた質問 「ajax」

Ajax-WordPressのコアは、管理画面でのみAjaxを使用します。たとえば、Ajaxは、コメントのモデレートを行っているときや、カテゴリ、ブログロール、投稿などのリストにアイテムを追加したり削除したりするときに、即時更新に使用されます。Ajaxは、投稿およびページ編集画面の自動保存機能の背後にあるテクノロジーでもあります。いくつかのテーマとプラグインもAjaxを使用しています。たとえば、いくつかの投稿評価プラグイン。

2
Ajaxは、本来あるべき/できる限り10倍かかります
私はWordPressで最初の深刻な問題に直面したばかりで、Ajaxを楽しんでいる人にとってはこれは大きなことです。 Ajax APIの使用中に完了するのに1.5秒かかるAjaxリクエストがあります。 同じ正確なコードを取得し、カスタムスクリプト(WordPressなし)で実行すると、Ajaxリクエストには150ミリ秒しかかかりません。これは誇張ではありません http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/の最初のコメントとそれに続く会話を見ると、この遅延が引き起こされていることがわかります。あなたの要求に応じて、すべてのWPがロードされるという事実によって... WordPressのすべてをロードせずにAjaxリクエストを行うことができる解決策があることを期待しています。 WordPressでAjaxリクエストを高速化した経験は何ですか?
50 ajax  performance 


13
管理者Ajaxは0を返しています
私は特にjQueryとAJAXが比較的新しいです。戻り値が常に0であるという小さな問題がありますが、これは実際には成功メッセージであり、何も返さないと思います。 Google-verseを精査し、PHPコールバックにdie()関数があり、add_actionsが正しいと信じています。 私はローカルホストで作業していますが、それが影響するのではないかと疑っていますが、これはすべてフロントエンドではなく管理者にあります。また、jsがキューに登録され、ローカライズされていることも確認しました。 Chrome開発者エリアで200 OKメッセージを受け取ります。 また、http: //codex.wordpress.org/AJAX_in_Pluginsから基本的なAJAXをテストし、0を返しました。これは、以下に概説するコード以外のものであるのではないかと思います。 今は、jQueryに何かを返そうとしているところです。任意の助けをいただければ幸いです。 jQuery jQuery(document).ready(function(){ jQuery('.cl_link_buttons').val('id').click(function() { var currentid = jQuery(this).attr('id'); //alert(currentid); console.log(currentid); jQuery.ajax ( data = { action: 'cleanlinks_ajax_get_post_data', url: ajaxurl, type: 'POST', dataType: 'text', "currentid" : currentid }); jQuery.post(ajaxurl, data, function(response) { var dataz = response; alert( dataz ); console.log (dataz); //show json …
28 admin  ajax 

4
admin-ajax.phpにいるかどうかを確認する方法は?
現在、私のプラグインでin_admin()は、ユーザーがサイトのフロントエンドにいるのか、管理領域にいるのかを判断するために使用しています。ただし、プラグインがadmin-ajax.phpajaxリクエストの処理に使用する場合に問題が発生します。 admin-ajax.phpファイルを処理するとき、またはサイトのフロントエンドでのみ、フックとプラグインを登録する方法が必要です。それを行う最善の方法は何ですか?
27 ajax 

2
ajaxurlがフロントエンドで定義されていません
前面にajaxformを作成しようとしています。私はコードを使用しています jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: formData, success: function(msg){ console.log(msg); } }); 私はエラーが発生しています Uncaught ReferenceError: ajaxurl is not definedworklorAjaxBookForm @ ?page_id=2:291onclick @ ?page_id=2:202 管理バックエンドで同様のコードを使用すると動作します。ajaxリクエストを処理するにはどのURLを使用する必要がありますか?

2
functions.phpファイルはAJAX呼び出し中に呼び出されますか?AJAXをデバッグする
仲間のプログラマーが抱えている問題を解明しようとしています。functions.php管理側のAJAXを実行するときにファイルが呼び出されるのかどうか疑問に思っていましたか?AJAX呼び出しを行うと、WPの一部が読み込まれて呼び出しを処理し、応答を返すことがわかります。functions.phpファイルはその中に含まれていますか? 私が尋ねている理由は、彼がMeta-Box`プラグインのクラスを使用し、代わりにテーマの一部としてロードしているためです。そのクラスには空の応答のみを返すAJAXがあり、応答を処理するコードが読み込まれないためだと思います。WPがAJAXを処理するときにロードされるものに関するドキュメントはありますか?

8
AJAX / jQueryを介してwp_editor()をロードする方法
カスタム開発されたテーマがあり、本当に複雑です。私が持っていることの1つは、ユーザーが特定のタブのコンテンツを指定できる複数のコンテンツ領域です。wp_editor()関数を介してWordPressエディターの複数のインスタンスを読み込みます。完璧に機能します。(これはすべて「Page」投稿タイプの管理者側にあります) ただし、タブを動的に追加/削除する機能など、いくつかの改善を開始しました(以前は、6つのエディターをページにロードしていました)。ユーザーは1〜7個のタブを使用できます。 ユーザーがタブを追加する場合、エディターのインスタンスをページに追加する必要があります。ただし、何を試しても、正しくロードして表示することはできません。 これまでに試した2つのことを次に示します。 adminブートストラップを含むphpファイルを作成し、でエディターをロードしwp_editor()ます。次に、jQuery $.loadを実行してページを呼び出し、表示する必要がある領域に結果のHTMLを含めます。ただし、エディターのフォーマットボタンが表示されないため、これは実際には機能しません(ページを直接プルすると、エディターが表示され、完全に機能することに注意してください) 非表示div内のページにエディターをロードし、タブが追加されたら、jqueryを使用して所定の場所に移動します。これはエディターをそのままロードしますが、エディターボタンを使用することはできず(表示はしますが、何もしません)、テキストエリアにカーソルを置くことはできません(ただし、HTMLモードへの切り替え入力およびHTMLモードボタンとの対話を許可します) 質問は、AJAX呼び出しを介してエディターを追加する運がありましたか?何かアドバイス?
22 ajax  wp-editor 

5
Ajax呼び出しは常に0を返します
AJAXが常に0を返す問題があります! 私は本ですべてをやったが、何が間違っているのか分からないのですか?助けてください!! これが私のAjax呼び出しです。 //Pass data through AJAX var amountToConvert = price; jQuery.ajax({ type:"POST", url: "../../wp-admin/admin-ajax.php", // our PHP handler file action: "ajaxConversion", data: { amount: amountToConvert }, success:function(data){ alert(data); }, error: function(errorThrown){ alert(errorThrown); } }); return false; functions.phpの関数は次のとおりです。 function ajaxConversion(){ $amount = mysql_real_escape_string($_POST['amount']); echo $amount; die(); }; add_action('wp_ajax_nopriv_ajaxConversion', 'ajaxConversion'); add_action('wp_ajax_ajaxConversion', …
18 functions  ajax 

2
AJAXを介してwp_editorをロードする方法
WordPressのAJAX経由でwp_editorをロードする方法を知っている人はいますか? 私のマークアップとエディターは正しく読み込まれていますが、エディターコントロールが正しく読み込まれていません。JavascriptがAJAX呼び出しで実行されていない可能性があります。 任意の助けをいただければ幸いです。

3
admin-ajax.phpをフロントエンドに追加します。良いアイデアか悪いアイデアか?
admin-ajax.phpが大好きです。しかし、フロントエンドスクリプトを指すためにローカライズする必要はありません。テーマに対応する、見つけやすいファイルがあればいいのにと思います。(また、フロントエンドのリクエストが "/ wp-admin /"を通過するのを見るのも面倒です。実用的な理由はなく、,いIMOに見えます。) そのため、単にadmin-ajax.phpを「/ajax.php」のルートディレクトリにコピーし、インクルードパスを調整し、WP_ADMIN定数の定義を削除しました。ギャングバスターのように動作しているようです(すべてのフロントエンドAJAXリクエストを/ajax.phpに直接送ることができます!そして、プラグインで通常のwp_ajaxフックを使用できます!)。 しかし、これは安全ですか?何がおかしいのでしょうか?これはコアに組み込まれていないので、なぜそうならないのかについて十分な理由があると思います。しかし、コードを見てみると、差し迫った問題は見当たりません。 あなたは賢いです。このアプローチがおかしいなら教えてください。または、私が見落としているより簡単な方法がある場合。
17 themes  ajax 

1
WordPressがAjaxレスポンスに0(ゼロ)を追加するのはなぜですか?
exit()またはdie()でAjax処理関数を終了しない限り、Ajax関数は必要な正しい出力を受け取りますが、後に続きます0。 なぜそれが起こっているのでしょうか? それはそのようなことを意味するのですか、それとも修正することができますか? add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } PluginsのAJAXを読みましたが、なぜそれが必要なのですか?

8
WordPress ajaxリクエストを終了する最良の方法とその理由は?
次のような通常のWordPress ajaxリクエストを検討してください。 add_action( 'wp_ajax_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); add_action( 'wp_ajax_nopriv_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); それは、機能を終了するのが最善だろうmerrychristmas_happynewyearとdie()、die(0)、wp_die()、または他の何か、なぜ?
16 ajax 

4
wp-superキャッシュでJSONをキャッシュする方法
新しいプロジェクトでは、wp-super-cache(クライアントの優先プラグイン)を使用して、カスタムコンテンツタイプの静的htmlファイルを作成しています。しかし、すべてが適切にキャッシュされているかどうかを把握しようとしています。 これは2部構成の質問です。 1)作成したテーマは、ページテンプレートを使用して、ajax呼び出しを介して取り込まれたjsonを出力します。すなわち。ページにアクセスすると:theurl.com/sample-純粋なjsonが得られます。すべてのページおよび投稿の非JavaScriptバージョンがありますが、Ajaxはこのテーマのフロントエンドを駆動します。これらのファイルのヘッダーとフッターを削除して純粋なjsonにし、jsonがキャッシュされているかどうかを判断する方法を見つけようとしています。理論的には、データはワードプレスが提供するページであるため、データはキャッシュされます。しかし、キャッシュされているかどうかはどうすればわかりますか? 2)json apiプラグインを使用して、特定の投稿データも提供しています。 http://wordpress.org/extend/plugins/json-api/ この例では、プラグインのデフォルトの出力方法を利用して、このページにアクセスするとします。myurl.com/category/news?json=1-はこの出力がキャッシュされているかどうかを確認する方法は誰でも知っていますか?キャッシュされていない場合、これを実現する方法は何ですか? このオンラインに関する情報はあまりないようです。そのため、魅力的で最適化されたワードプレスサイトを作成するという精神で、兄弟を助けてください。

3
wp_enqueue_scriptsアクションフックのみを使用したadmin-ajax.phpでの400の悪いリクエスト
私は最近ajaxに取り組んでいます。ネットで見つけたチュートリアルはすべて非常に似ており、実装が非常に簡単です。しかし、私は常に私のファイルに悪いリクエスト400を受け取りajax-admin.phpます。 長時間にわたる集中的な検索の後、統合の時期が原因であることがわかりました。 initアクションフックを使用してスクリプトとを初期化するとwp_localize_script、すべてが正常に機能します。したがって、コード自体が正しい必要があります。 my-page-test-functions.php function ajax_login_init(){ wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery')); wp_enqueue_script('ajax-login-script'); wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl' => admin_url('admin-ajax.php'),'redirecturl' => 'REDIRECT_URL_HERE','loadingmessage' => __('Sending user info, please wait...'))); add_action('wp_ajax_nopriv_ajaxlogin','ajax_login'); } if(!is_user_logged_in()){ add_action('init','ajax_login_init'); } function ajax_login(){ //nonce-field is created on page check_ajax_referer('ajax-login-nonce','security'); //CODE die(); } しかし、たとえばwp_enqeue_scriptsアクションフックを使用すると、常に悪いリクエストが返されます。 if(!is_user_logged_in()){ add_action('wp_enqueue_scripts','ajax_login_init'); } これの問題は次のとおりです。 関数を追加のphpファイルに入れて、特定のページで必要な場合にのみロードしたいです。これには、たとえばが必要is_page()です。しかしis_page()、parse_queryアクションフックにincludeを使用して関数をフックすると、最も早く動作します。 functions.php function sw18_page_specific_functions(){ if(is_page('page-test')){ include_once dirname(__FILE__).'/includes/my-page-test-functions.php'; } } add_action('parse_query','sw18_page_specific_functions'); …
15 functions  ajax 

4
admin-ajax.phpはどのように機能しますか?
外部開発者といくつかの問題があります。 wp-adminサイトへのアクセスを内部アクセスのみに制限したい(VPN経由)。単純に、外部ユーザーによる攻撃を受けないようにします。サイトから管理者を列挙することができ、フィッシングを望まない。 開発者は、サイトが管理ページを外部からアクセスできるようにして、ページが機能する必要があるため、それができないと言っています。特にadmin-ajaxページ。 admin-ajax.phpページは何をしますか? WordPressの管理セクションにあります。エンドユーザーによって認証されずにアクセスされますか?これを外部ユーザーが利用できるようにするのは安全ではありませんか?
14 admin  ajax  security 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.