Як автоматично оновлювати плагіни 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. А тут слизень – це wordpress-seo.
Те саме, що і WP-Optimize, URL-адреса https://wordpress.org/plugins/wp-optimize. Отже, слизняк wp-optimize.
Щоб зробити процес оновлення автоматичним для цих 2 плагінів, наш код у 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.