Intereting Posts
Остановить wordpress из атрибутов ширины и высоты hardgoding img Условие WP_Query влияет на count_per_page count Анализ после-> ID в включенном файле плагина ajax и nonce, когда JavaScript находится в отдельном файле Должен ли я размещать форум поддержки на wordpress.org или на моем собственном веб-сайте? Имеет ли WordPress счетчик посещений? Не удается получить доступ к подкаталогам без wordpress, поскольку wordpress переопределяет их с ошибкой 404 Как превратить каждый телефонный номер в $ content в телефонную связь? Авторские сообщения не отображаются для пользовательских типов сообщений Шифрование / расшифровка заголовка и данных Сообщения о навигации в пользовательском почтовом типе single.php не работают Google Apps SMTP для WP MultiSite? Как создать меню категорий? Список сообщений WordPress и связанных с ними вложений за пределами почтовой страницы Как локализовать admin.php только один раз

Получить URL-адрес для загрузки плагина из пули

Есть ли способ подключить плагин (например, «akismet») плагина, который в настоящее время не установлен, и каким-то образом получить URL-адрес загрузки текущей версии (например, «http://downloads.wordpress.org/plugin/akismet. 2.5.3.zip ')?

Это для сценария командной строки, который я пытаюсь разработать, который будет включать установку плагина из командной строки.

Solutions Collecting From Web of "Получить URL-адрес для загрузки плагина из пули"

Я забываю, что если плагин-плагин является надежным методом для получения URL-адреса, он может быть в большинстве случаев, но не все из-за того, как называются плагины.

Вы можете запросить api @ wordpress.org для XML-файла плагинов, который также содержит ссылку для загрузки.

Например:

$plugin_slug = 'akismet'; $return_plugin_info = "http://api.wordpress.org/plugins/info/1.0/$plugin_slug.xml" 

Он вернет XML-файл, который вы можете проанализировать для ссылки для загрузки, которая находится в <download_link type="string">the link...akismet.zip</download>

Я думаю, что опаздываю, но по новым правилам я нашел, что это лучшее возможное решение

  // Set the arguments. For brevity of code, I will set only a few fields. $args = array( 'slug' => 'akismet', // or any plugin slug 'fields' => array( 'version' => true ) ); // Make request and extract plug-in object. Action is query_plugins $response = wp_remote_post( 'http://api.wordpress.org/plugins/info/1.0/', array( 'body' => array( 'action' => 'plugin_information', 'request' => serialize((object)$args) ) ) ); // if ( !is_wp_error($response) ) { $returned_object = unserialize(wp_remote_retrieve_body($response)); if ($returned_object) { $downloaded = $returned_object->downloaded; print_r($downloaded); } else { // Response body does not contain an object/array echo "An error has occurred."; } } else { // Error object returned echo "An error has occurred"; }