>本文探讨了如何利用WordPress插件中的Ajax来增强用户体验。 Ajax允许在没有全页重新加载的情况下进行复杂的操作,从而提高响应能力。 这是使用用于数据传输的jQuery实现的,所有请求均针对admin-ajax.php
>。
密钥概念:
wp_ajax_$action
(登录的用户)和wp_ajax_nopriv_$action
>(非命名用户)连接JavaScript和php。
wp_create_nonce
进行验证,以防止未经授权的请求。check_ajax_referer
wp-config.php
jQuery将此数据发布到
。 它位于<code class="language-javascript">var data = { action: 'spyr_plugin_do_ajax_request', var1: 'value 1', var2: 'value 2' };</code>>中时,它处理前端和后端互动。
admin-ajax.php
参数(例如,/wp-admin
)链接JavaScript和PHP。 前缀动作(例如
action
WordPress提供专用的动作:spyr_plugin_do_ajax_request
spyr_
:用于登录的用户。
wp_ajax_$action
wp_ajax_nopriv_$action
<code class="language-php">add_action( 'wp_ajax_spyr_plugin_do_ajax_request', 'spyr_plugin_do_ajax_request' ); add_action( 'wp_ajax_nopriv_spyr_plugin_do_ajax_request', 'spyr_plugin_do_ajax_request' );</code>> javaScript:
>本文结束时,总结了在WordPress中实现AJAX的便利性,强调了wp_ajax_$action
钩的重要性。 它鼓励进一步探索WordPress的Ajax功能。 FAQ部分解决了与WordPress插件中AJAX实现相关的常见问题和问题。wp_ajax_nopriv_$action
以上是将AJAX添加到您的WordPress插件的详细内容。更多信息请关注PHP中文网其他相关文章!