Intereting Posts
Изменить дату публикации для целей тестирования Фильтр шаблонов для пользовательских таксономических условий после того, как wp_insert_post нужно получить идентификатор сообщения Удаление специального контента в начале сообщения Как отображать популярные сообщения на странице? Как предотвратить регистрацию определенных имен пользователей? Использование символов для разделения меню на панели навигации Как создать тему страницы меню параметров для сохранения пользовательских значений Использовать remove_meta_box условно на пользовательский тип сообщения Необходимо знать пользовательский код для отображения случайных и наиболее просматриваемых сообщений в сообщениях и страницах WordPress Как добавить класс в один пункт меню? PHP / Ручное использование изображений? – 2 вопроса Меню Пользовательская ссылка – используя относительную ссылку, когда WP находится в подкаталоге Создать новое сообщение в wordpress с XML-RPC с правильным GUID? Декларативная настройка WordPress в XML или JSON или YAML

Как WordPress обрабатывает плагины?

Пожалуйста, подумайте, что я не разработчик плагина WordPress, но я поддерживаю много веб-сайтов WordPress. В случае, если я должен выполнить изменение для всех из них, мне придется регистрироваться на каждом сайте, и это требует много времени.

Чтобы решить эту проблему, я разработал свои собственные PHP-скрипты, которые используют функции, определенные в WordPress. Таким образом, мне нужно только запустить скрипт для решения конкретной проблемы.

Предположим, что я хочу установить плагин. Я буду использовать следующий код:

function install_plugin($Plugin_name) { get_downloadurl_from_api($Plugin_name); /* A function defined by me to get the download URL of the desired plugin by using the WordPress API. */ download_extract_plugin($Plugin_name); /* A function defined by me to download the plugin archive and extract it in the wp-content/plugins directory */ activate_plugin($Plugin_name); /* Activate the plugin. This function is defined in wp-admin/includes/plugin.php */ } 

Мой код работает без проблем, но мне было интересно, есть ли функция WordPress, которая делает то же самое, что и get_downloadurl_from_api () и download_extract_plugin ()?

Solutions Collecting From Web of "Как WordPress обрабатывает плагины?"

Хорошо, поэтому я думаю, что у меня есть все, что нужно. Так что да, вы могли бы работать с комбинацией:

  1. plugins_api
  2. install_plugin_install_status
  3. install из экземпляра Plugin_Upgrader

Это может показаться сложным, но вы действительно можете увидеть из проекта WP-CLI что он довольно прямолинейный. Конечно, вы можете просто установить этот отличный плагин и сделать с ним, если вы также можете получить доступ к сеансу удаленного терминала.