2017-07-25 54 views
0

我发现这个问题有两个与WordPress相关的问题,但都没有成功。Rest api additonal NULL 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端点后,我在最后总是得到更多的空。我每次都会出现(如果我使用json_encode(),如果我把自己的文字等等,你可以看到它没有连接global $wpdb(或者我可能不知道什么?))。

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

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

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

非常感谢您的帮助!

回答

0

您应该使用return而不是echo,因为它在handbook