Как отключить обновление wordpress. Как отключить обновления темы WordPress. Какие классы ядра отвечают за авто-обновление

Подготовил маленькую, но очень полезную статью, с помощью которой вы сможете отключить уведомление о просьбе обновить WordPress или плагин .
Спросите зачем?
Например, по той причине, что когда вы делаете сайт для заказчика и любое обновление WordPress или плагина может поломать корректную работу сайта.
Во избежание таких «попандосиков» я в последнее время стал отключать такую возможность.
Итак, приступим.

Как отключить уведомление об обновлении WordPress и плагинов?

Чтобы отключить уведомление об обновлении WordPress или плагинов, откройте файл «functions.php » вашей активной темы и вставьте туда вот такой код (перед знаком «?> »):

//===== отключить уведомление об обновлении плагинов и вордпресс=====// add_filter("pre_site_transient_update_core",create_function("$a", "return null;")); wp_clear_scheduled_hook("wp_version_check"); remove_action("load-update-core.php", "wp_update_plugins"); add_filter("pre_site_transient_update_plugins", create_function("$a", "return null;"));

После сохранения файла назойливое уведомление исчезнет:

Как отключить автоматическое обновление WordPress , плагинов и тем?

Бывают такие случаи, что WordPress обновляется автоматически без согласия админа. Отключение уведомления о просьбе обновиться не спасает от автоматического обновления. Вот по этой причине следует отключить автоматическое обновление .

Способ 1:
в файле конфигурации «wp-config.php » можно полностью отключить механизм автоматических обновлений. Используйте константу AUTOMATIC_UPDATER_DISABLED со значением «true »:

Define("AUTOMATIC_UPDATER_DISABLED", true);

Способ 2:
в файле «functions.php » вашей активной темы прописать вот такой код (перед знаком «?> »):

Add_filter("auto_update_core", "__return_false");

Вроде бы как все сказал, но хочу добавить. Хоть и отключили мы уведомления и само автоматическое обновление WordPress и плагинов, но в верхней панели есть значок, который тоже желательно скрыть:

Значок показывает, что нужно обновить 4 темы. Рекомендую из верхней панели значок тоже убрать. Как удалить остальные пункты смотрите .

В файле «functions.php » вашей активной темы прописать вот такой код (перед знаком «?> »):

//удаление из панели элементов меню start function wph_new_toolbar() { global $wp_admin_bar; $wp_admin_bar->remove_menu("updates"); //меню "обновления" } add_action("wp_before_admin_bar_render", "wph_new_toolbar"); //удаление из панели элементов меню end

Вот и все! Теперь и исполнитель, и заказчик могут спать спокойно, зная, что обновлений, которые могут нарушить работу сайта, уже не будет.

Внимание: перед тем, как отключить обновление плагинов и самого движка, помните, что эти обновления могут обеспечивать дополнение к защите .

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

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

Как отключить уведомления на обновления в админке?

Вот так выглядят уведомления в админке:

Необходимо убрать уведомления на обновление тем, плагинов и самого WordPress . Для этого переходите во вкладку Внешний вид -> Редактор и откройте файл function.php активной темы и в самый низ вставьте следующий код:

После этого, мы видим, что все уведомления на обновления , на сайте пропали. Казалось бы, вот теперь все могут спать спокойно, но не все так просто. Ведь хакеры, то не спят, ведь совершенно не обновляемый сайт на популярном движке WordPress , легкая добыча для взлома.

Я показал вам такую возможность, как отключение обновлений , лишь с технической стороны, не учитывая возросший риск быть взломанным. Ведь клиент, сайт которого взломали, все равно будет вам звонить. Да как же быть то!? И так плохо, и сяк плохо.

Поиск компромисса

Если по какой-то причине, надо временно отключить обновления во избежание сюрпризов, например вы в отпуске и не можете быстро отреагировать на проблему. Отключите только обновление плагинов, именно плагины чаще всего являются источником проблем для сайта, после их обновления. В то же самое время, злоумышленники чаще всего, взламывают сайты, используют ошибки и уязвимости в старых версиях плагинов. Но все равно, вероятность взлома меньше, чем "испорченный" сайт из-за обновленного плагина.

Уменьшаем риски

Нельзя забывать о безопасности, как своих личных, так и клиентских сайтов. Помните, что каждый новый установленный плагин, будет источником риска. Поэтому не устанавливайте плагины, которые давно не обновлялись и явно "заброшенные" разработчиком. Используйте только платные темы, бесплатные из репозитория WordPress или разработанные специально для вас.

Как ещё обезопасить свой сайт на WordPress , вы можете прочитать . Решить вопрос с безопасностью своего сайта, гораздо проще, чем с клиентским, поскольку он находится под вашим контролем. Ведь большинство клиентов, не знают что-такое вообще WordPress .

Договор с клиентом

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

Вы должны объяснить заказчику, что вас наняли только на разработку сайта и назовите свой срок гарантийного и тестового периода, после которого уже не принимаются никакие претензии и заявки на "ремонт" сайта. Главная мысль, что исправлять и восстанавливать сайт по истечении срока, бесплатно вы не будете. Договор должен быть с подписью заказчика. Вообщем то ничего нового, все производители дают гарантийный срок на свой продукт, иначе процесс ремонта был бы бесконечным.

Заключение

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


Иногда нас не устраивает базовый функционал WordPress, либо существующих плагинов. В этом случае можно прибегнуть к редактированию системных файлов и любой обладающий минимальным навыками в программировании на php, используя в качестве справочника такой сайт, как наш — может решить практически любую возникающую задачу.

Но такой подход влечет одну существенную проблему — любой неопытный пользователь с правами администратора (например заказчик коммерческого сайта) может обновить вордпресс (или измененный плагин). Все ваши изменения потеряются, что может привести к неработоспособности сайта.

Иногда для того, чтобы получить проблемы при обновлении, даже не нужно ничего менять в системных файлах CMS. Например, при обновлении движка может возникнуть конфликт с установленной версией плагина. В этом случае Вам придется либо отказываться от функционала, который несет в себе плагин и ждать выхода версии совместимой с версией движка. Либо возиться с откатом вордпресса.

А то, что начиная с версии 3.7 технические (3.7.1, 3.7.2 и тд) версии вордпресса обновляются автоматически — только усложняет ситуацию.


Итак, рассмотрим как отключить обновления полностью и как управлять автоматическим обнослением:

Отключаем обновления полностью.

Потребует внесения изменения в function.php
Запрет обновления Вордпресс:

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

add_filter ("pre_site_transient_update_core"

wp_clear_scheduled_hook ("wp_version_check" ) ;

Запрет обновления плагинов:

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

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

Запрет обновления шаблонов:

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

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

У этого способа есть только один недостаток — при смене шаблона все запреты анулируются. Об этом нужно помнить.

Управление автоматическим обновлением с помощью плагина

Плагин плагин Update Control . Настройки плагина появляются в разделе Настройки/Общие, если промотать вниз страницы. С помощью этого плагина можно запретить автоматические обновления самого вордпресса, плагинов, шаблонов и переводов.

Управление автоматическим обновлением c помощью конфигурационного файла.

Запрет на автоматическое обновление можно установить в файле конфигурации wp-config.php, использую специальные константы.
Например, для полного отключения автоматического обновления нужно использовать константу AUTOMATIC_UPDATER_DISABLED:

define("AUTOMATIC_UPDATER_DISABLED", true);

define ("AUTOMATIC_UPDATER_DISABLED" , true ) ;

Учтите, это отключит также автоматические обновления плагинов, шаблонов, языковых пакетов.

С помощью константы WP_AUTO_UPDATE_CORE можно управлять автоматическим обновлением ядра Вордпресс.

Значение minor — разрешить автоматическое обновления только на технические релизы (например с 3.7 на 3.7.1 и тд)
Значение false — отключит автоматическое обновление ядра
Значение true — включит автоматическое обновление для всех релизов.

То наверняка знаете, что начиная с версии 3.7, помимо появления новых функций и исправлений безопасности, команда разработчиков добавила интересную особенность — автоматическое обновление .

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

Обратите внимание: автоматически WP будет обновляться только до промежуточных версий, которые содержат незначительные изменения — в большинстве случаев это технические релизы.

То есть для перехода с версии 3.7 до 3.7.1 или с 3.8.1 до 3.8.2 не требуется участие администратора. Уведомление о появлении новой версии с предложением появится только в случае выпуска мажорной версии, например при переходе с 3.8.x до 3.9.

Поддерживает ли сайт автоматическое обновление?

Прежде чем продолжить, я предлагаю ответить на следующий вопрос: а имеется ли возможность установки автоматических обновлений, поддерживает ли эту функцию хостинг? Получить ответ на этот вопрос поможет небольшой плагин .

После его установки в консоли администратора появится ссылка на страницу с результатом проверки. В моем случае все проверки пройдены и блог поддерживает автоматическое обновление, отлично. Исходя из результатов можно сделать вывод, что для поддержки данной функции необходимо выполнение следующих условий:

  • установленная версия WP может надежно взаимодействовать с WordPress.org
  • не используются системы контроля версий
  • не требуется доступ к FTP для установки обновлений
  • файлы WordPress могут быть перезаписаны

Таким образом нам удалось выяснить, поддерживается ли автоматическое обновление. Безусловно, эта функция окажется полезной для большинства пользователей .
Тогда зачем ее отключать? Ниже приведу несколько примеров из личного опыта, когда обновление, тем более без ведома администратора, может иметь неприятные последствия.

Пример №1. Допустим, Вы используете множество плагинов. В один прекрасный момент появляется новая версия WP и она автоматически устанавливается. Чем это может обернуться? А тем, что один из них может запросто перестать работать после очередного обновления! Пройдет некоторый промежуток времени, прежде чем сбой будет обнаружен, а ситуация взята под контроль.

Пример №2. Некоторые вебмастера вручную редактируют исходный код CMS и каждый раз после обновления приходится вновь и вновь дорабатывать файлы. Было время, когда я тоже этим грешил, но со временем отказался от дурной затеи. В таком случае после обновления внезапно перестанет работать функционал, достигнутый внесенными изменениями.

2 способа отключить автоматическое обновление

Способ №1: плагин . Это простой и быстрый способ получить дополнительный контроль над обновлениями. Вы можете получить доступ к настройкам плагина в меню Параметры —> Общие (пролистайте страницу ниже до Automatic Updates):

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

Способ №2: настройка файла конфигурации. По сравнению с указанным выше первым способом, второй не требует устанавливать дополнительные плагины. Если Вы хотите отключить абсолютно все обновления WordPress, добавьте следующий код в файл конфигурации wp-config.php:

Define("WP_AUTO_UPDATE_CORE" , false );

Если хотите разрешить автоматическую всех доступных обновлений, нужно добавить следующий код:

Define("WP_AUTO_UPDATE_CORE" , true );

Если хотите восстановить значение по умолчанию, т.е. разрешить установку только небольших обновлений WordPress , то используйте следующую строку кода:

Define("WP_AUTO_UPDATE_CORE" , "minor" );

Если у Вас на блоге установлены устаревшие плагины или вручную отредактированы файлы ядра, то в таком случае я рекомендую отключить функцию автоматического обновления WordPress и всегда проверять совместимость тем и плагинов с последней версией WP. А после ручного обновления проверять их работоспособность и в случае конфликта версий делать откат.

Здравствуйте друзья! В этом уроке Вы узнаете как можно отключить обновления плагинов, тем и самого движка в админке WordPress.

Конечно можно отключить обновления и плагином Disable All WordPress Updates , но мы будет делать все руками.

Отключить любые авто-обновления в WordPress можно через файл конфигурации functions.php , который находится в папке с темой Вашего сайта. Все команды нужно добавлять в этот файл.

Путь к этому файлу: www\wp-content\themes\имя_вашей_темы\functions.php . Заходим на FTP, копируем файл functions.php на компьютер и открываем его с помощью какого-нибудь текстового редактора. После добавления команд для отключения обновлений не забываем перенести его обратно на хостинг.

Команды ниже Вы можете использовать как выборочно, так и все вместе. Вставлять следующие команды рекомендую в конец файла functions.php, перед закрывающимся тегом?>.

Как отключить обновления WordPress

Для этого вставьте в следующий код в файл functions.php :

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

Отключение обновления шаблонов (тем) WordPress

Этот код отключает оповещения о выходе новых обновлений тем:

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

Отключение обновления плагинов WordPress

Для отключения обновлений плагинов вставьте следующий код:

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

Теперь Вы не будете получать уведомления об обновлениях. Вернуть возможность обновления можно всегда путем удаления кода.

Если что-то не получилось или остались вопросы, задавайте их в комментариях.

Здравствуйте друзья! В этом уроке Вы узнаете как можно отключить обновления плагинов, тем и самого движка в админке WordPress. Конечно можно отключить обновления и плагином Disable All WordPress Updates, но мы будет делать все руками. Отключить любые авто-обновления в WordPress можно через файл конфигурации functions.php, который находится в папке с темой Вашего сайта. Все команды нужно добавлять в этот файл. Путь к этому файлу: www\wp-content\themes\имя_вашей_темы\functions.php. Заходим на FTP, копируем файл functions.php на компьютер и открываем его с помощью какого-нибудь текстового редактора. После добавления команд для отключения обновлений не забываем перенести его обратно на хостинг. Команды ниже Вы можете использовать как выборочно, так и все вместе. Вставлять следующие команды рекомендую в конец файла…



Просмотров