Как автоматически обновлять плагины WordPress без использования плагина
Работая на WordPress, невозможно обойтись без плагинов. Доступен ряд полезных плагинов, которые помогают нам делать сайты лучше. И, конечно же, рекомендуется использовать эти плагины. В то же время становится сложно обновлять плагины WordPress. Авторы плагинов регулярно обновляют плагины для большей безопасности и новых функций. Каждый раз, когда доступны новые обновления для одного или нескольких плагинов, мы получаем уведомления об одном и том же.
Обычный способ обновления подключаемого модуля – перейти на страницу подключаемых модулей и щелкнуть ссылку «Обновить сейчас», указывающая, какая новая версия доступна.
Вам нужно нажимать на каждое обновление сейчас ссылку на плагины. По сути, вы обновляете плагины один за другим в этом процессе.
В качестве альтернативы мы можем выбрать массовое действие, чтобы обновить несколько плагинов за один раз.
Этот процесс обновления плагинов нам необходимо применять регулярно. Поскольку это обязательная операция, мы рекомендуем использовать для нее автоматизированную систему. Автоматизация этого процесса экономит время для других важных дел.
При этом давайте посмотрим, как автоматически обновлять плагины WordPress.
Автоматическое обновление плагинов WordPress
Определенно некоторые плагины, доступные в репозитории, позволяют нам выполнять процесс обновления автоматически. Но мы всегда рекомендуем использовать меньшее количество плагинов на веб-сайте WordPress. Если что-то можно сделать с помощью небольшого фрагмента кода, всегда лучше не использовать плагины. По мере увеличения количества плагинов ваше приложение становится тяжелее и добавляет дополнительное место на сервере.
Мы можем обновить плагины WordPress, написав небольшой фрагмент кода. Он состоит из двух частей.
- Обновите все плагины
- Обновите определенные плагины
Может случиться так, что вы выполнили настройку в конкретном плагине и теперь больше не хотите его обновлять. Хотя настройка плагина не является хорошей практикой, в некоторых случаях это может произойти. Поэтому выберите один из приведенных ниже способов в соответствии с вашими требованиями.
Обновить все плагины
WordPress предоставляет фильтр, auto_update_plugin
который используется для автоматического обновления всех плагинов. Все, что вам нужно сделать, это открыть файл functions.php активной темы и поместить приведенный ниже код в конец файла.
add_filter( 'auto_update_plugin', '__return_true' );
После размещения вышеуказанного кода всякий раз, когда основная система WordPress проверяет наличие новых обновлений, она автоматически обновляет плагины, которые доступны новой версии.
Примечание: это не тот случай, когда после добавления вышеуказанного кода все плагины обновляются немедленно. Подождать нужно до 12 часов. Это программное обеспечение WordPress, которое периодически запускается и выполняет такие задачи.
Обновить определенные плагины
Если вы хотите автоматически обновлять определенные плагины, то нам также необходимо использовать тот же фильтр, auto_update_plugin
но другим способом.
Допустим, нам нужно обновить 2 плагина Yoast SEO и WP-Optimize. Итак, во-первых, нам нужны ярлыки этих плагинов. Вы можете получить ярлык плагина из URL-адреса страницы плагина в репозитории.
Для Yoast SEO URL-адрес страницы плагина – https://wordpress.org/plugins/wordpress-seo. А здесь slug – это wordpress-seo.
То же самое с WP-Optimize, URL-адрес https://wordpress.org/plugins/wp-optimize. Таким образом, слизняк – это wp-optimize.
Чтобы сделать процесс обновления автоматическим для этих двух плагинов, наш код в functions.php выглядит следующим образом:
//update specific plugins automatically
function auto_update_specific_plugins ($update, $item) {
// Array of plugin slugs to always auto-update
$plugins = array ( 'wordpress-seo',
'wp-optimize',
);
if (in_array( $item->slug, $plugins)) {
return true; // Always update plugins in this array
} else {
return $update; // Else, use the normal API response to decide whether to update or not
}
}
add_filter( 'auto_update_plugin', 'auto_update_specific_plugins', 10, 2 );
Это оно! Надеюсь, вы понимаете, как автоматически обновлять плагины WordPress. Пожалуйста, поделитесь своими мыслями в разделе комментариев ниже. Вы также можете прочитать нашу популярную статью Как загрузить сообщение WordPress с помощью AJAX.