Intereting Posts
Как управлять параметрами шрифта заголовка, расположенными в редакторе wysiwyg для сообщений и страниц Ошибка: как разрешить «вкладчику» загружать медиафайлы в wordpress Вход пользователя с использованием wp_signon и объекта WP_User Как загрузить страницу PHP без использования шаблона? $ content пуст при использовании DOMDocument Если wp_query автоматически загружает мета-и терминологическое кеширование в среде с кэшированием объектов Каков наилучший способ добавить класс в div с классом сообщений каждые 4 секунды с помощью jquery? Отображение количества последних изображений из галереи wordpress на главной странице Абсолютный путь к stylesheet_dir / images / my_img.jpg не работает? Используя wp_trim_excerpt, чтобы получить the_excerpt () вне цикла удаление дескрипторов из отрывка в WordPress не работает Задержка одного RSS-канала в WordPress, но не других? WordPress 4.8 Mulitsite Crashes на IIS8.5 без регистрации APC 500 Внутренняя ошибка сервера Предотвратить личное сообщение 404

Создание внешних приложений WordPress / Как они работают

Мне было интересно, как работает внешнее приложение для wordpress.com или wordpress.org .

Непосредственное подключение к базе данных wordpress кажется мне плохой идеей.

Вопросов

  • Как я могу создать приложение или получить / отправить данные из базы данных wordpress?
  • Есть ли API JSON API или XML API, чтобы я мог легко обмениваться данными между ними?

WordPress имеет очень богатый интерфейс XML-RPC, с которым вы можете работать из внешних приложений. Он предоставляет вам доступ к большинству функций, которые у вас есть непосредственно в сообщениях администратора – писать сообщения, редактировать сообщения, редактировать комментарии, создавать / редактировать категории, управлять параметрами сайта, загружать файлы и т. Д.

По сути, некоторые сторонние приложения уже используют эту функциональность, чтобы позволить удаленно управлять WordPress – хорошим примером является Windows Live Writer . Он работает как для самостоятельных (.org) сайтов, так и для сайтов, размещенных на WordPress.com.

Поэтому, если вам нужно получать сообщения из WordPress, я бы рекомендовал следующие вызовы API:

  • metaWeblog.getPost – для получения одной записи на основе ее идентификатора.
  • metaWeblog.getRecentPosts – для получения списка недавно опубликованных сообщений

Вы также можете создавать / редактировать сообщения с помощью этих вызовов API:

  • metaWeblog.newPost – создать новую запись
  • metaWeblog.editPost – редактировать существующее сообщение

Более подробная информация о создании собственного приложения (и объяснение того, почему WordPress поддерживает сторонние API, такие как metaWeblog) в Codex .

Я также написал учебники о том, как использовать API и документацию, специфичную для создания / обработки запросов API метаоблоков .

Для самостоятельных блогов WordPress вы можете использовать плагин JSON API . Я сейчас работаю над этим проектом, это довольно полнофункциональный OOB, и он расширяемый. Документация здесь .

Не уверен в блогах wordpress.com.