小编典典

如何在Ajax调用中使用wordpress函数

ajax

我想知道是否可以在ajax调用中使用诸如query_post()之类的函数?

假设我正在调用文件_inc / ajax.php

我想笨拙地使用wordpress函数,但是我不知道为什么。有人可以帮我吗?

非常感谢 :)


阅读 285

收藏
2020-07-26

共1个答案

小编典典

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动作。

例:

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

2020-07-26