我最近为自己的博客安装了Jetpack。我已经安装了WordPress REST API插件来获取博客内容。
安装Jetpack后,默认WordPress短链接(?p=id)已被wp替换。我/一些人。然而,当我试图获取wp时。me短链接在rest API中,它显示默认的WordPress短链接
如何包含wp。wp rest API上的me短链接?
我最近为自己的博客安装了Jetpack。我已经安装了WordPress REST API插件来获取博客内容。
安装Jetpack后,默认WordPress短链接(?p=id)已被wp替换。我/一些人。然而,当我试图获取wp时。me短链接在rest API中,它显示默认的WordPress短链接
如何包含wp。wp rest API上的me短链接?
通过使用以下函数在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”的新字段WordPress/WooCommerce API在我的网站上被破坏:http://example.com/wp-json/wp/v2/posts 和http://example.com/wp-json/wc/v2/products 两者都返回空白响应。运行Python请求response = requests.get(\'http://<mysite>.com/wp-json/wp/v2/posts\', auth=HTTPBasicAuth(*auth)) 给出的响应(在调试器中