您可以编写自己的端点并使用wp_get_themes
通过它获取主题列表。这里有一个简单的例子:
add_action( \'rest_api_init\', function () {
//Path to rest endpoint
register_rest_route( \'theme_API/v1\', \'/get_theme_list/\', array(
\'methods\' => \'GET\',
\'callback\' => \'theme_list_function\'
) );
});
// Our function to get the themes
function theme_list_function(){
// Get a list of themes
$list = wp_get_themes();
// Return the value
return $list;
}
现在,您可以通过访问
http://example.com/wp-json/theme_API/v1/get_theme_list
.
我不建议通过API激活/停用主题。它会把事情搞得一团糟,比如激活的小部件。