Wordpress插件:挂钩自定义网址

Mar*_*ind 8 php wordpress wordpress-plugin

我想制作一个插件,我将用于一些jQuery AJAX加载表数据.

我有一个正确打印数据的函数,但我如何"挂钩"到特定的URL?

比方说,我希望运行该函数,并且每当运行对/mycustomplugin/myurl.php的请求时都要打印数据?(请注意,url /文件不应该存在)

我没有使用WP插件的经验.

zar*_*zan 30

要在Wordpress开始执行其他事物的查询之前过滤您的自定义URL,请使用以下内容:

add_action('parse_request', 'my_custom_url_handler');

function my_custom_url_handler() {
   if($_SERVER["REQUEST_URI"] == '/custom_url') {
      echo "<h1>TEST</h1>";
      exit();
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 由于对 WordPress API 完全一无所知,我不得不问:应该把这段代码放在哪里?我想在插件中使用此方法,并且不想编辑 WP 预先存在的文件,而只想编辑我的插件的文件。 (2认同)

cod*_*gar 3

一个简单的

if ($_SERVER["REQUEST_URI"] == '/mycustomplugin/myurl.php') {
  echo "<my ajax code>";
}
Run Code Online (Sandbox Code Playgroud)

应该能创造奇迹。