Now I will share with you a detailed explanation of ajax writing method based on wordpress. It has a good reference value and I hope it will be helpful to everyone.
I wanted to make changes to a wordpress template program, and thought of the convenience of ajax, so I did some research.
The following is the usage method and code:
js page is as follows
<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 request should Point to wp-admin/admin-ajax.php. Although the word "admin" is a bit misleading, even the ajax request at the front desk should be located at admin-ajax.php.
admin-ajax requires a parameter "action". Admin-ajax requires this parameter to handle the request. It usually triggers a hook, which varies depending on whether you are logged in or not.
Then write the function in the plug-in or 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' );
The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.
Related articles:
How to implement a background video login page using Vue.js 2.0
How to use Vue to develop time conversion instructions ?
How to implement page adaptation in angularjs?
How to monitor window.resize in VueJs and how to implement it specifically?
The above is the detailed content of How to use ajax in wordpress. For more information, please follow other related articles on the PHP Chinese website!