Add Ajax to rating button

时间:2012-03-28 作者:jimilesku

我在WordPress中有一个评分按钮,可以输出给帖子评分的人数。是否可以添加Ajax功能,使其不刷新整个页面,而只刷新按钮编号?

http://pastie.org/3684431

提前感谢:)

1 个回复
SO网友:Stephen Harris

我只想概述一下如何做到这一点,因为在这个网站上有很多关于AJAX如何在WordPress中工作的答案。只要看看ajax 标签

是的,单击按钮时需要一些javascript来监视。如果是,您可以发送一个自定义操作,比如“myaction”,并将帖子ID(可能还有一个nonce)发送到WordPress的“admin ajax页面”。

您可以使用wp_localize_script (见this answer)

这会触发两个挂钩之一:

  • wp_ajax_myaction (对于登录用户)
  • wp_ajax_nopriv_myaction (对于已注销的用户)
(请参阅this answer). 您可以使用一个函数来连接那些接收发送的帖子ID、执行nonce检查和用户权限等,并添加评级(我假设这就像一个“like”按钮,否则您也会希望发送评级)。

一旦处理完毕,你就可以echo 返回详细信息(成功/错误消息),然后exit. 可以在脚本中访问返回的详细信息,以执行任何进一步的操作(禁用按钮、显示错误消息等)。

以上所有javascript的细节将取决于您如何实现它(通常使用jQuery)——但即使如此,您也可以使用一些方法。如果在生成javascript时遇到困难,stackoverflow.com 可能有用。

结束

相关推荐

如何为AJAX应用程序制作未编制索引的页面

我正在使用主页上的一个内容部分通过ajax选项卡切换多个循环,为此,一个教程告诉我制作多个页面,并为每个页面分配一个包含我要显示的循环的不同模板。但通过这样做,我创建了顶级页面,在空白页面上显示循环,而无需设置样式。这让我觉得它们会被编入索引,我会在搜索中显示未设置样式的页面。这样做的正确方法是什么?