使用WP REST API获取帖子的wp.me快捷链接

时间:2017-04-28 作者:Abdu ssamad

我最近为自己的博客安装了Jetpack。我已经安装了WordPress REST API插件来获取博客内容。

安装Jetpack后,默认WordPress短链接(?p=id)已被wp替换。我/一些人。然而,当我试图获取wp时。me短链接在rest API中,它显示默认的WordPress短链接

如何包含wp。wp rest API上的me短链接?

1 个回复
SO网友:Abdu ssamad

通过使用以下函数在rest api中注册一个新字段,可以解决此问题。

add_action( \'rest_api_init\', \'sam_add_custom_rest_fields\' );

function sam_add_custom_rest_fields() {


    $sam_short_link_schema = array(
        \'description\'   => \'Short Link\',
        \'type\'          => \'string\',
        \'context\'       =>   array( \'view\' )
    );


    register_rest_field(
        \'post\',
        \'samad_short_link\',
        array(
            \'get_callback\'      => \'sam_get_short_link\',
            \'update_callback\'   => null,
            \'schema\'            => $sam_short_link_schema
        )
    );
}
function sam_get_short_link( ) {
    return wp_get_shortlink();
}
这将在rest api中创建一个名为“samad\\u short\\u link”的新字段