Відключення перевірки оновлень WordPress, плагінів і тем
14, Лют, 2013
Дехто стикається із тим, що взагалі не потребує оновлень тем, плагінів або ж самого WordPress’а. А постійні повідомлення, що доступна нова версія, накопичуються і рано чи пізно це починає дратувати.
Поглянемо з іншої сторони, ви встановили плагін і поміняли у ньому щось на свій смак, пройшов час, про те що в плагін вносились зміни забулось і ви оновили плагін… Ви здогадуєтесь до чого я веду :)
Або, припустимо, ви розробляєте сайт під замовлення і щоб зайвий раз не пояснювати, що “то” нічого не означає і його не потрібно чіпати, краще потратити дві хвилини часу на заборону перевірки на оновлення. Погодьтесь, так вийде набагато швидше. Раніше я описував один із методів, але підемо далі.
Як бачимо плюсів вистачає, а отже до суті. Всі сніппети прописуємо у functions.php вашої теми.
Заборона оновлення тем
Для версії WordPress від 2.8 до 3.0
|
1 2 3 4 5 6 |
remove_action('load-themes.php', 'wp_update_themes'); remove_action('load-update.php', 'wp_update_themes'); remove_action('admin_init', '_maybe_update_themes'); remove_action('wp_update_themes', 'wp_update_themes'); add_filter('pre_transient_update_themes', create_function('$a',"return null;")); wp_clear_scheduled_hook('wp_update_themes'); |
Від 3.0
|
1 2 3 |
remove_action('load-update-core.php','wp_update_themes'); add_filter('pre_site_transient_update_themes',create_function('$a', "return null;")); wp_clear_scheduled_hook('wp_update_themes'); |
Заборона оновлення плагінів
Від 2.8 до 3.0
|
1 2 3 4 5 6 |
remove_action('load-plugins.php', 'wp_update_plugins'); remove_action('load-update.php', 'wp_update_plugins'); remove_action('admin_init', '_maybe_update_plugins'); remove_action('wp_update_plugins', 'wp_update_plugins'); add_filter('pre_transient_update_plugins', create_function('$a', "return null;")); wp_clear_scheduled_hook( 'wp_update_plugins' ); |
Від 3.0
|
1 2 3 |
remove_action( 'load-update-core.php', 'wp_update_plugins' ); add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) ); wp_clear_scheduled_hook( 'wp_update_plugins' ); |
Заборона оновлення CMS WordPress
Для версії WordPress від 2.3 до 2.7
|
1 2 |
add_action('init',create_function('$a',"remove_action('init','wp_version_check');"), 2 ); add_filter('pre_option_update_core', create_function('$a',"return null;")); |
Від 2.8 до 3.0
|
1 2 3 4 |
remove_action('wp_version_check','wp_version_check' ); remove_action('admin_init','_maybe_update_core'); add_filter( 'pre_transient_update_core', create_function'$a',"return null;")); wp_clear_scheduled_hook('wp_version_check'); |
Від 3.0
|
1 2 |
add_filter('pre_site_transient_update_core',create_function('$a', "return null;")); wp_clear_scheduled_hook('wp_version_check'); |
При використанні отримаємо повідомлення про те, що ваші теми, плагіни і WordPress самі нові і не потребують оновлень.
Загальна заборона
І в якості бонусного метода, маємо ще один варіант. За допомогою якого ми можемо заборонити:
- Додавання нових тем
- Оновлення тем
- Редагування тем
- Додавання нових плагінів
- Оновлення плагінів
- Редагування плагінів
- Оновлення CMS WordPress
А все що нам потрібно, це додати наступну стрічку у файл wp-config.php, вашої теми.
|
1 |
define('DISALLOW_FILE_MODS', true); |
В результаті із меню “Майстерня” пропадає пункт “Оновлення“, в “Плагіни” пропадає пункт “Додати“, з “Дизайн” зникає пункт “Редактор“, а також доступ до цих пунктів, по прямим посиланням, також буде заблоковано.
Взято за основу: ecombase.de

2