我只想概述一下如何做到这一点,因为在这个网站上有很多关于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 可能有用。