我正在创建一个WordPress插件,现在我想做一个ajax调用。现在,我遵循这个方法。
- 我通过WordPress仪表板创建了一个页面
- 创建新的模板文件
- 将PHP函数放入模板文件
- 将模板分配给我的新页面
我的ajax URL是这样的http://mywordpresssite/custom_ajax(这基本上是一个WordPress页面,但因为它有一个自定义模板选择,所以当我发送一个ajax请求到这个我为我工作)
现在我的问题
我实际上厌倦了创建WordPress页面和应用模板。此外,我的插件不是plugnplay,因为我需要在主题文件夹中创建一个模板。如果不小心有人从仪表板或垃圾中删除了custom_ajax页面,那么我的功能就会中断。
是否有一种方法来创建一个页面(或链接)通过我的插件,然后我把我的自定义函数在它,所以如果有人去链接它实际上访问我的自定义函数(如Code Igniter做它)。我的问题不是关于Ajax的,我知道WordPress有另一种方式来处理Ajax,但我只想知道,是否有可能通过插件创建页面或链接,并将其指向插件的自定义函数。
也许我错过了什么,但这似乎是一种非常奇怪的做事方式。为什么不能将函数添加到插件目录中的文件中,然后在需要时调用它呢?当你想调用plugin_basename
时,请使用它。
发送ajax调用到plugin_basename(__FILE__)
我认为你需要提供更多关于你需要修改页面内容的信息,但是你可以使用wordpress hook来添加或修改页面内容。因此,例如,你可以插入代码到你的页面头部(css或js链接,等)通过添加以下行到你的插件。
add_action('wp_head', 'your_function');
在Wordpress Codex
中有很多这样的定义你也可以创建自己的短代码来引用你的插件目录中的文件。
http://codex.wordpress.org/Shortcode_API 然后,您可以通过包含短代码来将代码包含在页面中。