是否可以使用REST端点获取徽标
据我所知,没有一个是特定于主题mods的。
或者我需要注册一个自定义路由,就像我正在为菜单和其他主题资源注册一样?
我不会说是或否,但创建自定义端点很容易,而且您还可以以您喜欢的格式(字符串、对象、数组等)获取数据(在API响应中),所以为什么不这样做呢,您可以使用一些简单的方法,如:
function my_theme_register_rest_routes() {
// For retrieving all theme mods.
// Sample request URL: http://example.com/wp-json/mytheme/v1/settings?_wpnonce=XXXXXXXXXX
register_rest_route( \'mytheme/v1\', \'/settings\', [
\'methods\' => \'GET\',
\'callback\' => function () {
return get_theme_mods();
},
\'permission_callback\' => function () {
return current_user_can( \'manage_options\' );
},
] );
// For retrieving a specific theme mod.
// Sample request URL: http://example.com/wp-json/mytheme/v1/settings/custom_logo?_wpnonce=XXXXXXXXXX
register_rest_route( \'mytheme/v1\', \'/settings/(?P<name>[a-zA-Z0-9\\-_]+)\', [
\'methods\' => \'GET\',
\'callback\' => function ( $request ) {
return get_theme_mod( $request->get_param( \'name\' ) );
},
\'permission_callback\' => function () {
return current_user_can( \'manage_options\' );
},
] );
}
add_action( \'rest_api_init\', \'my_theme_register_rest_routes\' );
但不管怎样,我想
this question 可能会帮助您。:)