如何在自定义插件中单击时调用WordPress函数


how to call wordpress function on click in a custom plugin

我一直在尝试创建自定义插件(下面的简化代码)。

我有我的插件文件(计数器.php),其中有 2 个函数,称为

displayCount() {
// output count and a link to add 1
echo '<a href="XXX">Add One</a>';

}和

addOne() {
$count = $count + 1;

}

我的问题是我用什么替换 XXX 或如何从我的帖子页面调用 addOne 函数?

您正在尝试在用户端修改 PHP,但不幸的是,当用户能够单击链接时,所有 PHP 都已经运行。PHP是一种服务器端语言,Javascript是一种客户端语言。为了来回传递数据,你需要Ajax。

但是,看起来您要做的事情可以用纯Javascript来完成。像这样:

<div id="counter"></div>
<a href="#" class="counter-add">Add one</a>
<!-- INCLUDE JQUERY HERE (or elsewhere on page, perhaps head) -->
<script type="text/javascript">
    // Create global JS var to track the count.
    var counter = 0;
    // On document ready we need to assign a click event.
    // We use document ready to be sure that we select all
    // initial elements when the page is loaded.
    jQuery('document').ready(function()
    {
        // On counter-add click...
        jQuery('.counter-add').click(function()
        {
            // Increment counter
            counter++;
            // Output counter value
            jQuery('#counter').text(counter);
        });
    });
</script>

这是一个有效的 JSBIN 副本。