在JSON-API中使自定义字段成为公共字段

时间:2017-03-15 作者:Night Monger

如何在rest API中公开自定义字段?

我已经向rest api添加了一个自定义字段。问题是,当我在浏览器中签名时,会返回元数据。如果我尝试使用匿名模式作为public,它不会返回自定义字段。我想知道如何将其公开,以便无需登录即可访问。我试着遵循上面提到的内容here

仍然不工作。你能告诉我我错过了什么吗?

我的完整代码:

/**
 Changes Related to adding Additional Field "thumbnail_image" in Post 
 */

function addCustomField_register_fields() {
register_rest_field(\'post\',
    \'thumbnail_image\',
    array(
        \'get_callback\'      =>\'get_custom_field\',
        \'update_callback\'   => null,
        \'schema\'        => null
    ));

}
function get_custom_field($post, $field_name , $request) {
return get_post_meta($post[\'id\'], \'thumbnail_image\', true);
}
add_action(\'rest_api_init\', \'addCustomField_register_fields\');

 //* Make the field  public */
add_filter( \'rest_api_allowed_public_metadata\', \'allow_thumbnail_metadata\' );
function allow_thumbnail_metadata() {
    // only run for REST API requests
    if ( ! defined( \'REST_API_REQUEST\' ) || ! REST_API_REQUEST )
        return $allowed_meta_keys;

    $allowed_meta_keys[] = \'thumbnail_image\';

    return $allowed_meta_keys;
}

1 个回复
SO网友:J.C. Hiatt

在“Get Posts元字段默认不可用”标题下查看此帖子:https://1fix.io/blog/2015/07/20/query-vars-wp-api/

相关推荐

使用外部JSON查询重写URL

我编写了一个插件,可以从外部JSON源获取数据,并在列表中显示一些细节。可以单击每个项目以显示特定模板上的更多详细信息。为此,每个项目都有自己的URL,如下所示:http://localhost/details/?id=125借助query\\u vars,get参数旨在从JSON源中检索更多数据。它工作顺利,但我希望URL可以这样重写:http://localhost/details/name-of-the-item/id这可能吗?我该怎么做?(如果需要,我可以从列表页传递尽可能多的get参数)