Rest api additonal NULL WordPress

时间:2017-07-25 09:47:51

标签: php wordpress

我找到了与WordPress相关的这个问题的两个链接,但没有一个工作。

我有这样的代码:

<?php
    /*
        Plugin Name: Test API
    Version: 0.4.2
    Author: FP
  */

  function test_api()
  {
    header("Content-type: application/json; charset=utf-8");
    echo "(N)(U)(L)(L) TEST";
  }

  add_action('rest_api_init', function() {
      register_rest_route('my-api/v2/', '/test/', array(
        'methods' => GET,
        'callback' => 'test_api'
      ));
    }
  );

在我访问我的API端点后,我总是在最后获得额外的null。我每次出现(如果我使用json_encode(),如果我放置自己的文本等,因为你可以看到它与global $wpdb无关(或者我可能不知道什么?))

(N)(U)(L)(L) TESTnull

我的脚本编写为UTF-8文件。 其他WordPress内置API端点工作正常(不要打印这个烦人的null)。

我的API端点是从“MUS-USE插件”(wp-content / mu-plugins)注册的。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您应该使用return代替echo,而不是handbook

答案 1 :(得分:0)

只需在echo语句的末尾使用exit()函数。