我想知道是否可以在ajax调用中使用诸如query_post()之类的函数?
假设我正在调用文件_inc / ajax.php
我想笨拙地使用wordpress函数,但是我不知道为什么。有人可以帮我吗?
非常感谢 :)
WordPress提供了一个Ajax网址,您应该将其与完整的Ajax API一起使用。
您需要创建一个jQuery函数。
例:
jQuery(document).ready(function($) { var data = { action: 'my_action', whatever: 1234 }; jQuery.post(ajaxurl, data, function(response) { alert('Got this from the server: ' + response); }); });
ajaxurl var始终在管理员端可用。如果您在前端使用它,则需要对其进行定义。
然后是一个PHP函数,您可以在其中运行查询。PHP函数必须附加到该wp_ajax_your_action动作。
wp_ajax_your_action
add_action('wp_ajax_my_action', 'my_action_callback'); function my_action_callback() { global $wpdb; // this is how you get access to the database $whatever = intval( $_POST['whatever'] ); $whatever += 10; echo $whatever; die(); // this is required to return a proper result }
该wp_ajax_your_action操作适用于管理员,如果您需要在前端使用该操作,则该操作为wp_ajax_nopriv_your_action
wp_ajax_nopriv_your_action