База знаний по Open Source
Авторизация
Поиск по базе знаний

Иногда для экономии времени мы берем какую-нибудь стандартную тему с сайта WordPress, полностью переделываем ее под себя, русифицируем и запускаем на ней свой сайт. А потом, когда сайт уже вовсю работает приходит обновление темы и если его установить, то все доработки затираются. Можно конечно создать дочернюю тему (благо, что стандартные средства WordPress это позволяют), но проще совсем запретить обновления темы. Для этого в файл  functions.php этой темы, в конец, добавляем строчки:

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');

Больше тема обновляться не будет. Можно так-же запретить автоматическое обновление плагинов (plugin), добавив в файл functions.php следующие строчки:

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' );

И, наконец, можно вообще отключить обновления Worlpress, добавив следующий код:

add_filter('pre_site_transient_update_core',create_function('$a', "return null;"));
wp_clear_scheduled_hook('wp_version_check');

Здесь конечно стоит заметить, что если запрет обновления тем имеет смысл, то запрет обновления плагинов, а тем более движка WordPress крайне не рекомендуется. Эти обновления помимо расширения функционала иногда несут в себе и исправление ошибок. Часто и ошибок безопасности и часто критических.

Прежде чем отключать эти функции нужно хорошо подумать.