当前位置: 首页 > 知识库问答 >
问题:

WordPress Register JSON Endpoint - 哪个PHP文件?

郭凡
2023-03-14

我想建立一个新的RESTfulendpoint来接收POSTed JSON。我找到了一些文档,但所有文档中明显缺少的是对.php文件的任何引用。register_rest_route的呼声应该去哪里?是否有现有文件?还是我需要一个新的?

我在wp-include/class-wp*. php中看到了一些对该函数的引用...所以你应该找到一个文件来添加你的自定义endpoint吗?或者在wp-include下创建一个新文件?我不怎么做WordPress定制。

https://developer.wordpress.org/rest-api/extending-the-rest-api/routes-and-endpoints/

共有1个答案

温嘉玉
2023-03-14

您可以创建一个插件并将其放在那里。或者,如果它是自定义主题,您可以将其放在functions.php中。您不想更改任何WordPress文件(如wp includes),因为每当您更新WordPres时,它们将被覆盖,如果它不是您的主题,则将其放入函数中。如果主题被更新,php将被覆盖。如果您只是在寻找快速修复,您可以将代码放在wp内容目录根目录下的mu插件文件夹中(如果不存在,则创建它)。然后,您只需要向正确的钩子添加一个动作:

function my_api_endpoint_test() {
  register_rest_route('my-namespace/v2', '/test', array(
    'methods'  => 'POST',
    'callback' => function($data) {
      return rest_ensure_response('test');
    }
  ));
}
add_action('rest_api_init', 'my_api_endpoint_test');
 类似资料:
  • 本文向大家介绍终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?相关面试题,主要包含被问及终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: 终端 /dev/tty 黑洞文件 /dev/null

  • 本文向大家介绍移动文件用哪个命令?改名用哪个命令?相关面试题,主要包含被问及移动文件用哪个命令?改名用哪个命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: mv mv

  • 问题内容: python网页或php网页哪个更快? 有谁知道挂架(或任何其他框架)的速度与用php创建的类似网站相比如何? 我知道通过cgi提供服务的python基本网页比php慢,因为每次启动时间都长。 我喜欢使用挂架,如果它比php慢,我仍然会使用它。但是,如果挂架比php快,我也许可以最终说服我的雇主允许我将网站转换为挂架。 问题答案: 听起来您不想比较两种 语言 ,但是您想比较两种 Web

  • 大家好 php -m 显示结果里有 mylsqlnd 但是,ldd /usr/bin/php 显示结果里没有mysql ldconfig -v |grep mysql ldconfig -p |grep mysql 显示结果里也没有, extension_dir 里只有opcache.so 这是为什么呢?

  • 问题内容: 所以我想知道当在多个php文件中使用变量名时,是否有可能从特定的php文件中获取变量。一个例子是这样的: page1.php有 page2.php有 footer.php应该有 好的,这个例子有点抽象,但是就我所能讲的那么短。我想你明白我的意思!这就是我追求的页脚!有什么解决办法吗? 问题答案: 您可以,但是最后一个include中的变量将覆盖第一个中的变量: myfile.php m

  • 问题内容: 假设我们项目中的每个PHP文件都包含一个类定义,那么如何确定文件中定义了哪些类? 我知道我可以对文件进行正则表达式声明,但是我更喜欢做一些更有效的事情。 问题答案: 对于正在从事的项目,我需要这样的东西,这是我编写的功能: