Intereting Posts
Параметры виджета не обновляются Какой бы я использую, если я хочу обновить поле профиля пользователя при создании нового пользователя? Как включить тему администратора в мой внутренний плагин Страница списка авторов: Исключить, исходя из последней даты публикации, не работает правильно Неужели этот крюк действительно устарел? (управление _ {$ таксономия} _custom_column) Исключая iPad из wp_is_mobile Может ли index.php взять на себя front-page.php в иерархии шаблонов на второй странице? Я перенесла сайт WPMU: не удалось создать каталоги для загрузки / … Отчаявшись за помощь! Доступ к данным Plugin из функций. Перемещение некоторых статей на новый сайт Как изменить свой RSS-канал по умолчанию? Как проверить, были ли опубликованы новые сообщения с момента загрузки страницы? Возможно ли связать интерфейс администратора с локальной петлей? В том числе категория-база в позиции permalink приводит к 404 Add_filter rel = "prettyphoto" для WP3.4.1

Как получить список тем через REST api?

Я хотел получить список всех установленных тем WordPress вместе с их метаинформацией (например, имя, статус, автор и т. Д.), Используя WordPress REST api. Я также хотел активировать любую тему через мой клиент API.

Я просмотрел эту документацию, но я не нашел подходящей конечной точки.

Возможно ли в этот момент?

Solutions Collecting From Web of "Как получить список тем через REST api?"

Вы можете написать свою конечную точку и использовать 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. Это может полностью испортить вещи, например, активированные виджеты.