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

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

2
同じページの複数のリクエストに同じナンスを使用できますか?
または、これはナンスの目的を壊しますか?:) たとえば、ページの読み込み時に実行される2つのajaxリクエスト、または何かがクリックされた場合: $.ajax({ type: 'post', url: 'admin-ajax.php', data: { action: 'foo', _ajax_nonce: '<?php echo $nonce; ?>' } }); $.ajax({ type: 'post', url: 'admin-ajax.php', data: { action: 'foo2', _ajax_nonce: '<?php echo $nonce; ?>' } });
13 php  ajax  nonce 

1
WordPressでAjax呼び出しとJSONを管理する方法
jQueryを介してアクセスしたいカスタムポストタイプがあります-できればJSONを使用してください。 まず最初に。JSONを返す/エコーする関数を作成するのは簡単ですが、jqueryを使用してどのようにアクセスしますか。 マイクがこの質問で書いているように、彼は-私が理解している限り-ワードプレスのルートにそれを置きます。phpファイル名を使用してアクセスできるようになりますが、これはお勧めですか?むしろ、プラグインフォルダー内に配置します。 私はワードプレスのコーデックスを読んでみましたが、管理ページではないにもかかわらず、すべてのajax呼び出しをadmin-ajax.phpに投稿しているので、ajax呼び出しの処理方法は私を混乱させますか? 誰かが私が抱えている問題を解決してくれませんか? /嵐 編集する 私が抱えていた問題は、wordpressでajax呼び出しを行う方法と、呼び出しを実行/処理するためにphpおよびjsコードを配置する場所を理解することでした。 私がリンクした他の質問では、あなたはwpルートにファイルを置く関数を作成しました-私はそれをしたくありません。しかし、wp_ajax_(nopriv _)[action]の使用方法を学び、作成したjsonに効果的にアクセスできます。残っている問題は、呼び出しを行うためにJSを配置する場所です。私は、プラグインのjsファイルに配置したいのですが、このページで提示されるように、ではない私は、PHPを使用してエコーする必要があるので、adminサイト上で、ajaxurlは、定義されていません。 echo admin_url('admin-ajax.php'); したがって、質問は、このphpをjavascriptとどのように組み合わせる必要があり、それをどのようにキューに入れて、ファイルまたはスクリプトではないかを確認する必要があります。
13 jquery  ajax 

4
最小限のWordPress環境を読み込む
私は自分のWebサイト用にWPとは別の独自のアップロードサービスを作成しましたが、WPを使用して低レベルのdb関数とユーザー検証を提供しています。そのために、メインスクリプト(Uploadify)にwp-load.phpを含めますが、そうするとサーバーのメモリに不要なコンポーネントがいっぱいになるようです。そのおかげで、インストールされているWPプラグインをポイントしているように見えるエラーがスクリプトに表示されます。 コアWPコンポーネントのみをロードしてプラグインを無視するにはどうすればよいですか?これは可能ですか?
12 ajax  uploads 

1
AJAX挿入後にTinyMCEエディター/ビジュアルエディターを初期化する
カスタムオプションページに「リピーター」スタイルのフィールドグループがあります。非表示のアクティブなビジュアルエディターがあり、ユーザーが「新規追加」をクリックすると、行全体が複製されます。次に、クローン行のビジュアルエディターを初期化する必要があります。私のコード: $('.repeater-add-new').click(function(event) { event.preventDefault(); var target = $(this).data('repeater'); $( '#' + target).find('.repeater-row:not(.clone) .repeater-content.in').collapse(); var newRow = $( '#' + target + ' .repeater-row.clone' ).clone().appendTo( '#' + target + ' .repeater-row-wrapper' ).removeClass('clone'); rebuildIndex(target); // Initialize editors if needed newRow.find('.wp-editor-wrap').each(function(index, el) { var ed_id = $(this).find('textarea').attr('id'); tinymce.init(tinyMCEPreInit.mceInit[ed_id]); tinymce.execCommand('mceAddEditor', false, ed_id); quicktags({id : …
11 ajax  tinymce  editor 

2
AJAXを介してコンテンツを含むThickboxを開く
TinyMCEエディターにカスタムボタンを追加し、クリックしたときにWPのThickboxを開きます。 tb_show()関数がajaxで必要なコンテンツをロードするようにするにはどうすればよいですか? // the ajax add_action('wp_ajax_getTheContent', 'getTheContent'); function getTheContent(){ echo 'weqwtegeqgr'; // <- this should be displayed in the TB die(); } 以下は、私が使用しているエディタープラグインコードの一部です。 init : function(ed, url) { ed.addButton('do_stuff', { title : 'Do Stuff', image : url + '/icon.gif', onclick : function() { OpenMyThickbox('do_stuff'); } }); ... したがって、OpenMyThickboxjavascript関数は私がやりたいことを行うはずです: function OpenMyThickbox(tag){ …
11 ajax  editor  thickbox 

2
Ajaxリクエストごとに一意のナンスを取得するにはどうすればよいですか?
Wordpressに後続のAjaxリクエストのための一意のナンスを再生成させることについてのいくつかの議論を見てきましたが、私の人生では、実際にWordpressにそれを実行させることはできません-新しいと思うものをリクエストするたびにノンス、私はワードプレスから同じノンスを取り戻します。私はWPのnonce_lifeの概念を理解し、それを他の何かに設定することさえ理解していますが、それは私を助けませんでした。 ローカリゼーションを介してヘッダーのJSオブジェクトにnonceを生成しません。表示ページで生成します。Ajaxリクエストを処理するためにページを取得できますが、コールバックでWPから新しいノンスをリクエストすると、同じノンスが返され、何が間違っているのかわかりません...最終的にはこれを拡張して、ページに複数のアイテムがあり、それぞれが追加/削除できるようにする-したがって、1つのページからの後続の複数のAjaxリクエストを許可するソリューションが必要です。 (そして、私はこの機能のすべてをプラグインに組み込んだと言うべきです。したがって、フロントエンドの「表示ページ」は実際にはプラグインに含まれている関数です...) functions.php:ローカライズしますが、ここではナンスを作成しません wp_localize_script('myjs', 'ajaxVars', array('ajaxurl' => 'admin-ajax.php'))); JSを呼び出す: $("#myelement").click(function(e) { e.preventDefault(); post_id = $(this).data("data-post-id"); user_id = $(this).data("data-user-id"); nonce = $(this).data("data-nonce"); $.ajax({ type: "POST", dataType: "json", url: ajaxVars.ajaxurl, data: { action: "myfaves", post_id: post_id, user_id: user_id, nonce: nonce }, success: function(response) { if(response.type == "success") { nonce = response.newNonce; …
11 ajax  nonce 

2
is_adminダッシュボードの場合、ショートコードを登録しないのはなぜですか?
Contact-form-7やNextgen-galleryなどのプラグインにis_admin()は、trueのときにショートコードを登録しないという興味深いアンチ機能があることに気づきました。 問題となるのは、ajaxから動的コンテンツ(ショートコードが含まれている可能性がある)を生成し、「正しい」wpの方法であるadmin-ajax.phpを使用したい場合、WP_ADMINをtrueにすることは不可能です。admin-ajax.phpの最初の行を参照してください: define( 'DOING_AJAX', true ); if ( ! defined( 'WP_ADMIN' ) ) { define( 'WP_ADMIN', true ); } さて、それはあなたが定義された定数(ハック)未設定できますPHPの拡張がある、またはそこに文書化されていないWP_Screenシステムを台無しに方法かもしれないと思わ$GLOBALS['current_screen']せるためにis_admin()、関数の戻り偽の?? 最も有効な回避策は、ページまたはサイトルートに投稿することです。 is_admin()がfalseの場合、プラグインがショートコードを登録することは一般的ですか?もしそうなら、私はそれが時期尚早の最適化であるかもしれないということ以外に、それに関する文書や理由を見つけることができませんでした。
10 ajax  dashboard 

1
jQueryを使用してwp_optionsに保存されているデータを削除する
私の問題について誰かが私にさらに助言してくれるだろうか。私のプラグインの一部は、デバッグ目的でログファイルを保存します。jqueryとwp_localise_scriptを使用して、管理ページの(div#log)に正常に表示しました。これらのログを削除するボタンがありますが、これを処理する方法がわかりません。ここではajaxが役に立つかもしれないと感じていますが、どこから始めればよいかわかりません。 これが私のコードの関連部分です: admin_enqueue_scripts(アクション) $args = array(get_option('wow_tweets_log'));//log files fetched from wp_options table wp_enqueue_script('wow_tweet');//registered earlier on with jQuery dependency wp_localize_script('wow_tweet', 'wow_vars', $args); 管理ページ <tr><th scope="row"><strong>Debugging</strong></th><td> <div id="debug" class="button-primary">Debug</div><!--debug button shows logs--> <div id="hide_debug" class="button-secondary">Hide</div><!--debug button hides logs--> <div id="clear_log" class="button-secondary">Empty Log</div><!--Press to delete logs--> </td></tr> <tr><th scope="row"></th><td><div id="log"><!--Logs show here--></div></td></tr> Javascript jQuery(document).ready(function() …
10 jquery  ajax  actions  options 

3
admin ajaxリクエストがdie()で0を返す
だから私はこの設定を管理エリアのAJAX呼び出しに使用しています(このように): add_action( 'admin_head', 'ajaxPerNgg' ); function ajaxPerNgg(){ ?> <script type="text/javascript" > jQuery(document).ready(function() { jQuery("#message").remove(); jQuery("#errore a#attivo").click( function(){ var data = { action: 'my_action' }; jQuery.post(ajaxurl, data, function(response) { if(response == "attivato") jQuery("#errore a#inattivo").attr("id","completato").html("Attivato"); else jQuery("#errore a#inattivo").attr("id","attivo").html("Attivalo ora"); }); } ); }); </script> <?php } add_action('wp_ajax_my_action', 'my_action_callback'); function my_action_callback() { echo …
10 wp-admin  ajax 

3
Ajaxごとに読み込まれた投稿に対してコメントを機能させるにはどうすればよいですか?
現在、ajaxを使用して単一の投稿をロードしています。投稿の読み込みは問題ありませんが、コメントを読み込めません。これが私のコードです: 投稿を読み込むJavaScript: <script> $(".view_post").click(function(e) { e.preventDefault(); postid = $(this).attr("rel"); $.ajax({ url:"/wp-admin/admin-ajax.php", type:'POST', data:'action=posts_open&postid='+postid, success: function(html){ $("#b_contentwrapper").empty(); $("#b_contentwrapper").append(html); } }); }); </script> javascriptはfunctions.phpを次のように処理します。 function implement_posts() { //<?php get_template_part( 'loop', 'single' ); die(); } これが私が実際に投稿コンテンツをロードするコードです: <?php $linkid = "p=".$_POST["postid"]; $posti = new WP_Query($linkid); $posti->the_post(); echo "Time: "; the_time('F jS, Y'); echo "<br …
10 posts  comments  ajax 

2
なぜadmin-ajax.phpを使用するのですか?
jsonデータに対する私のajax呼び出しは、次のfunctions.phpのように機能します。 add_action( 'wp_ajax_nopriv_load-filter', 'prefix_load_cat_posts' ); add_action( 'wp_ajax_load-filter', 'prefix_load_cat_posts' ); function prefix_load_cat_posts () { //get data here } javascript: var ajaxurl = 'http://'+window.location.host+'/wp-admin/admin-ajax.php'; jQuery.ajax({ type: 'POST', url: ajaxurl, etc. 2つの質問があります。 1)jsonを別のファイルにthemes/example/json.phpエンコードしてデータをエンコードする代わりに、admin-ajax.phpを使用する理由は何ですか? 2)admin-ajax.phpはどのように機能しますか?そのファイルからはよくわかりません。すべての機能がロードされているので、すぐに使用できますか? ありがとう!
9 ajax 

1
メディアURIへのデータURIの保存
(MDN)を使用してPNG画像を生成するTinyMCEプラグインがあります。現在、私はdata-URIを画像タグに入れてバックエンドに表示しているだけですが、これらをWordPress Media Libraryに追加したいのですが。HTMLCanvasElement.toDataURL() 現在base64でエンコードされたデータURIとしてシリアル化されている画像をアップロードする最良の(つまり、VIP準拠)方法は何ですか? これまでの私のアップロード機能は次のとおりです。 <?php /** * AJAX callback that inserts chart as attachment into the WP database */ public static function insert_axis_attachment() { // Get config $axis_config = json_decode( $_POST['axisConfig'] ); if ( ! isset( $_POST['axisJS_nonce'] ) || ! wp_verify_nonce( $_POST['axisJS_nonce'] ) || ! current_user_can( 'upload_files' ) || …

2
ショートコードでAJAXを使用する
ランダムな引用を表示するショートコードに次のコードがあります。質問:ボタンに新しいランダムな引用を表示させる方法は?つまり、ボタンをクリックすると、新しい見積もりが表示されます(もちろん、ページを更新する必要はありません)。 function random_quote() { // quotes file $array = file("/path to txt file"); // generate a random number between 0 and the total count of $array minus 1 // we minus 1 from the total quotes because array indices start at 0 rather than 1 by default $r = rand(0,count($array)-1); …

2
ログインしていないときにajaxが機能しなくなった
数ヶ月間オートコンプリートフィールドが機能していたが、ログインしていないと機能しなくなった いつかはわかりませんが、最近の数日または1週間以内です(最近ワードプレスを更新していない)。 既に持っている; add_action( 'wp_ajax_filter_schools'、 'filter_schools'); add_action( 'wp_ajax_nopriv_filter_schools'、 'filter_schools'); functions.phpにあり、どこにもエラーはありません。 ログインしていないときに受け取る応答は、 サファリから... *リクエストURL:http://www.payingforit.org.uk/wp-admin/admin-ajax.php?term = holywe&action = filter_schools&postType = schoolリクエストメソッド:GETステータスコード:302が見つかりました* どんな助けも歓迎します!Dc。 jqueryコード $( "#userSelectedSchool" ).bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { event.preventDefault(); } }).autocomplete({ source: function( request, response ) …
9 jquery  ajax 

3
AJAXで動くWordPressをクロール可能にする
私は以下を読み、WordPressを実行している自分のWebサイトにこのスキームを適用しようとします:http : //code.google.com/intl/fr-CA/web/ajaxcrawling/index.html http://www.visualise.ca/にある私のWebサイトにアクセスすると、ホームページ内の投稿が読み込まれ、URLはhttp://visualise.ca/#!/anne-au-cherryになります。投稿が読み込まれました。同じコンテンツの静的バージョンは、クローラーでhttp://visualise.ca/anne-au-cherryから入手できますが、ブラウザーを使用している訪問者がアクセスすると、http://visualise.ca/#!にリダイレクトされます。 / anne-au-cherry(これはJavaScriptで行われます)。 クローラーに必要なものを提供するために、?_escaped_fragment_=私はネットで見つけたWordPressハックを使用しました:http : //www.wordpress-fr.net/support/sujet-54810-add-action-parse-requestそして今GoogleBotは私のAJAXで動くページのコンテンツを見ることができます。すべて終わったと思った。 しかし、Facebookに投稿リンクを貼り付けると(つまり)、ページのコンテンツを読み取ることができないため、Facebookがサポートしているため、私のWebサイトがGoogleドキュメントに記載されているスキームを実際に尊重していないと推測しました(httpを貼り付けた場合://twitter.com/#!/ gablabelle動作します)。したがって、jQuery.addressプラグインを使用してハッシュバング(#!)を取得しているので、私は彼らのWebサイトにアクセスしてサンプルファイルをダウンロードし、ファイルと私の違いを確認して、おそらくphp関数を使用していることに気付きました必要なHTMLのスナップショットを作成するには:https://github.com/bartaz/jquery-address/blob/master/samples/crawling/index.php私は推測する理由、これがあるので、Facebookが地雷を読み取ることができません。 <?php error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); $fragment = $_REQUEST['_escaped_fragment_']; $file = 'data/' . (isset($fragment) && $fragment != '' && $fragment != '/' ? preg_replace('/\//', '', $fragment) : 'home') . '.xml'; $re = '/(^<[^>]*>)|(\n|\r\n|\t|\s{2,4})*/'; $handle = fopen($file, 'r'); if ($handle …
9 ajax 

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