Внешний API WordPress
Я хотел бы управлять сайтом WordPress из другой программы/веб-сайта. Есть ли уже написанный API, который обеспечивает доступ и аутентификацию для этого?
В идеале я буду использовать экземпляр wordpress с несколькими сайтами, и я хочу, чтобы внешняя программа добавляла новые сайты, отправляла параметры конфигурации в плагины и т. Д.
3 answers
Начиная с Wordpress 4.7 (выпущен в декабре 2016 года), API REST предоставляется в Wordpress из коробки.
Как вы, вероятно, знаете, API-интерфейсы REST взаимодействуют со стандартными HTTP-запросами GET и POST, поэтому, если у вас установлена версия Wordpress 4.7, вы можете получить к ней доступ по этому URL-адресу, подключив его в свой браузер:
Http://your.site.com/wp/v2/posts
Дальнейшее чтение:
Важное примечание:
Поскольку это включено по умолчанию, поскольку это предоставляет конечные точки, которые могут изменять ваши данные (с помощью запросов на публикацию/ИСПРАВЛЕНИЕ/УДАЛЕНИЕ), и поскольку Wordpress предпочитает, чтобы вы не отключали его , вам действительно действительно следует включить какую-либо форму аутентификации. К счастью, включить базовую аутентификацию при входе в систему WP не особенно сложно, и есть плагины, которые позволят ОАВТ.
Платформа Wordppress предоставляет поддержку XML-RPC, которую вы можете использовать для поддержки своего сайта WP. Вы также позволяете расширить функциональность встроенных методов xml-rpc, чтобы использовать их для ваших нужд.
Существует несколько плагинов API, которые работают очень хорошо:
WP-API Райана Маккью https://github.com/WP-API/WP-API
И API JSON от Дэна Фиффера: http://wordpress.org/plugins/json-api/