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

时间:2014-12-04 19:24:49

标签: php wordpress

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

我有我的插件文件(counter.php),其中有2个函数,名为

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

} 和

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

}

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

1 个答案:

答案 0 :(得分:0)

您尝试在用户端修改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>

<强> Here is a working JSBIN copy.