Intereting Posts
Пользовательский тип типа сообщения в слайдере Как отображать содержимое без страницы / сообщения Обработка генерации nonce в процессе регистрации AJAX Включение php-файлов в шаблон Как сделать канал RSS, чтобы показывать наиболее просматриваемые сообщения за последние 24 часа? Запрос только показывать текст на сообщениях с определенным тестом таксономии Измените этот цикл, чтобы он соответствовал моему ползунку jQuery (слайды) Как я могу настроить заказ результатов из wp_list_categories? Показать персонализированную категорию сообщений для отдельной записи Использование частного метода в качестве обратного вызова действия внутри класса Как получить уведомление об устаревших элементах и ​​функциях API? Проблемы с скоростью из-за CSS и JavaScript Как вставить несколько изображений в один пост в CPT Ошибка Facebook OpenGraph, вызов функции undefined wp_get_attachment_src () media-library: как вставлять миниатюры с фиксированной шириной, независимо от ориентации пейзаж / портрет

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

Я хотел получить список всех установленных тем WordPress вместе с их метаинформацией (например, имя, статус, автор и т. Д.), Используя WordPress REST api. Я также хотел активировать любую тему через мой клиент 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. Это может полностью испортить вещи, например, активированные виджеты.