插入一个带有函数/插件的wordpress页面


Insert a wordpress page with a function/plugin

我正在创建一个WordPress插件,现在我想做一个ajax调用。现在,我遵循这个方法。

    我通过WordPress仪表板创建了一个页面
  1. 创建新的模板文件
  2. 将PHP函数放入模板文件
  3. 将模板分配给我的新页面

我的ajax URL是这样的http://mywordpresssite/custom_ajax(这基本上是一个WordPress页面,但因为它有一个自定义模板选择,所以当我发送一个ajax请求到这个我为我工作)

现在我的问题

我实际上厌倦了创建WordPress页面和应用模板。此外,我的插件不是plugnplay,因为我需要在主题文件夹中创建一个模板。如果不小心有人从仪表板或垃圾中删除了custom_ajax页面,那么我的功能就会中断。

是否有一种方法来创建一个页面(或链接)通过我的插件,然后我把我的自定义函数在它,所以如果有人去链接它实际上访问我的自定义函数(如Code Igniter做它)。我的问题不是关于Ajax的,我知道WordPress有另一种方式来处理Ajax,但我只想知道,是否有可能通过插件创建页面或链接,并将其指向插件的自定义函数。

也许我错过了什么,但这似乎是一种非常奇怪的做事方式。为什么不能将函数添加到插件目录中的文件中,然后在需要时调用它呢?当你想调用plugin_basename时,请使用它。

http://codex.wordpress.org/Function_Reference/plugin_basename

发送ajax调用到plugin_basename(__FILE__)

我认为你需要提供更多关于你需要修改页面内容的信息,但是你可以使用wordpress hook来添加或修改页面内容。因此,例如,你可以插入代码到你的页面头部(css或js链接,等)通过添加以下行到你的插件。

add_action('wp_head', 'your_function');

在Wordpress Codex

中有很多这样的定义

你也可以创建自己的短代码来引用你的插件目录中的文件。

http://codex.wordpress.org/Shortcode_API

然后,您可以通过包含短代码来将代码包含在页面中。