Im Folgenden werde ich Ihnen eine detaillierte Erklärung des Ajax-Schreibens auf Basis von WordPress geben. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird.
Ich wollte Änderungen an einem WordPress-Vorlagenprogramm vornehmen, da ich an die Bequemlichkeit von Ajax dachte, also habe ich etwas recherchiert.
Das Folgende ist die Verwendungsmethode und der Code:
Die js-Seite lautet wie folgt
<script> var ajaxurl = '<?php echo admin_url('admin-ajax.php')?>'; function getVideo(id){ //必须使用以下里面才能正常使用jquery jQuery(document).ready(function($){ var data={ tape:id, //这里尤为重要,action的参数要和请求的函数名一致 action : 'get_ajax_video', } $.post(ajaxurl, data, function(response) { $('.player').html(response); }); }); } </script>
AJAX-Anfrage sollte auf wp-admin/admin-ajax.php verweisen. Obwohl das Wort „admin“ etwas irreführend ist, sollten sich sogar Front-End-Ajax-Anfragen unter admin-ajax.php befinden.
admin-ajax erfordert einen Parameter „action“. Admin-ajax benötigt diesen Parameter, um die Anfrage zu verarbeiten. Er löst normalerweise einen Hook aus, der je nachdem, ob Sie angemeldet sind oder nicht, unterschiedlich ist.
Dann schreiben Sie die Funktion in das Plug-in oder Theme
function get_ajax_video() { // 输出响应 header( "Content-Type: application/json" ); echo json_encode($html); exit;//这个停止一定要写 } //函数名对应添加上,第一个表示用户没有登录时,这里全部都一样处理 add_action( 'wp_ajax_nopriv_get_ajax_video', 'get_ajax_video' ); add_action( 'wp_ajax_get_ajax_video', 'get_ajax_video' );
Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird .
Verwandte Artikel:
So implementieren Sie eine Hintergrundvideo-Anmeldeseite mit Vue.js 2.0
Wie Sie Vue nutzen, um Zeit zu entwickeln Umbauanleitung?
Wie implementiert man eine Seitenanpassung in AngularJS?
Wie überwacht man window.resize in VueJs und wie implementiert man es konkret?
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Ajax in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!