<分区>
学习 AJAX 的基础知识对我来说非常困难,因为我只能设法找到复杂的示例。事实上,我想做一件看似简单的事情,但我找不到任何简单的解决方案。有很多关于如何使用 AJAX 检查各种表单等的说明。但是很少有关于该技术如何在 WordPress 中工作的数据。
官方说明对我也没有用: https://codex.wordpress.org/AJAX_in_Plugins
我到底需要什么?
例如,我在functions.php 中有一些函数。让它成为一个简单的字符串:
<?php
function do_echo() {
echo "Hello";
}
现在,我想在帖子中创建一个按钮并使用 AJAX 调用 do_echo()。
<button class="my_button" type="button" role="button">Click Me</button>
所以,我要做的第一件也是最重要的事情就是按下按钮并获得“Hello,world!”显示。
当然,其实我需要执行更复杂的功能。但是,首先,我需要做这些简单的事情。
我意识到我需要使用 jQuery 做这样的事情
$.ajax({
url: '/path/to/file',
type: 'default GET (Other values: POST)',
dataType: 'default: Intelligent Guess (Other values: xml, json, script,
or html)',
data: {param1: 'value1'},
})
.done(function() {
console.log("success");
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
我知道我需要在 PHP 中做这样的事情
add_action('wp_ajax_(action)', 'my_action_callback');
add_action('wp_ajax_nopriv_(action)', 'my_action_callback');
但我不明白我需要执行哪些具体步骤才能将这些东西附加到 WordPress。
谁能帮助我了解如何在单击按钮时使用 AJAX 从 WordPress 中的 functions.php 调用任何 PHP 函数的简单说明?
提前致谢。