我正在创建插件,AJAX调用一切正常,但有一个问题我似乎找不到答案,那就是最佳实践。
我通过/wp-admin/admin-ajax.php
主题中有我的php函数functions.php
剧本
然而,我只是认为这似乎不是一个好主意,因为当用户激活插件时,你会做什么,你是否需要创建一个函数来将代码写入函数。激活php?
类似地,如果用户更改了主题怎么办?
因此,我只是想知道是否还有其他方法可以做到这一点,或者这类事情的常见方法是什么。
最合适的回答,由SO网友:Eugene Manuilov 整理而成
WordPress AJAX最佳实践如下:
使用wp_localize_script
声明JavaScript全局变量使用admin-ajax.php
处理所有AJAX请求的脚本使用nonce并检查权限使用jQuery Form 用于提交表单的插件阅读5 tips for using AJAX in WordPress 文章了解更多详细信息。
当用户激活插件时,你会怎么做?你是否需要创建一个函数来将代码写入函数。激活php?类似地,如果用户更改了主题怎么办?
你不必关心它。如果您编写自己的插件并且它使用AJAX请求,那么它只能在您的插件中实现,不要将代码写入主题functions.php
文件