The REST API Extender is a WordPress plugin that extends the functionality of the WordPress REST API.
It provides two main features:
To update the permalink settings, send a POST request to the following endpoint:
/wp-json/raext/permalink-options/v1/settings
The request body should include the following parameters:
permalink_structure
(string): The new permalink structure.category_base
(string, optional): The new category base.tag_base
(string, optional): The new tag base.Example request:
POST /wp-json/raext/permalink-options/v1/settings
Content-Type: application/json
{
“permalink_structure”: “/%year%/%postname%/”,
“category_base”: “categories”,
“tag_base”: “tags”
}
To install and activate a theme from a remote URL, send a POST request to the following endpoint:
/wp-json/raext/theme-manager/v1/install
The request body should include the following parameters:
theme_url
(string): The URL of the theme ZIP file.theme_stylesheet
(string): The stylesheet of the theme (e.g., twentytwenty
).theme_slug
(string): The slug of the theme (e.g., twentytwenty
).Example request:
POST /wp-json/raext/theme-manager/v1/install
Content-Type: application/json
{
“theme_url”: “https://example.com/themes/twentytwenty.zip”,
“theme_stylesheet”: “twentytwenty”,
“theme_slug”: “twentytwenty”
}
Developed by the creators of SEO Neo
Both the permalink options management and theme installation/activation features require the user to have the manage_options
capability (an administrator role).