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