在插件开发中使用AJAX的最佳实践是什么?

时间:2013-03-06 作者:martincarlin87

我正在创建插件,AJAX调用一切正常,但有一个问题我似乎找不到答案,那就是最佳实践。

我通过/wp-admin/admin-ajax.php 主题中有我的php函数functions.php 剧本

然而,我只是认为这似乎不是一个好主意,因为当用户激活插件时,你会做什么,你是否需要创建一个函数来将代码写入函数。激活php?

类似地,如果用户更改了主题怎么办?

因此,我只是想知道是否还有其他方法可以做到这一点,或者这类事情的常见方法是什么。

2 个回复
最合适的回答,由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 文件

SO网友:Mike Madern

检查the documentation 关于插件中AJAX的Codex。

由于Ajax已经内置在WordPress的核心管理屏幕中,因此向插件添加更多管理端Ajax功能非常简单。

你要做的是add_action(\'wp_ajax_my_action\', \'my_action_callback\'); 在您的functions.php, 您将把它们放在插件文件中。

结束

相关推荐

Display All Non-Used Plugins

我的公司目前拥有大约20个多站点,并且每天都在增长。我们正在尝试通过插件并制定标准。IE,表单使用插件X。然而,我们还没有找到一种单一的方法来检查和系统地显示哪些插件甚至没有被使用。是否有一个功能可以向我们显示已使用或未使用的插件?我试着寻找我能想到的一切,但我一生都找不到答案。