Важным преимуществом WordPress является открытость исходного кода, что позволяет регулярно фиксировать и исправлять ошибки, улучшать фунционал и повышать безопасность платформы. Ключевые релизы WordPress обычно выходят два-три раза в год, а незначительные обновления происходят несколько раз в месяц, которые WordPress скачивает и устанавливает самостоятельно. Тем не менее, о важных ключевых релизах, WordPress лишь уведомит владельца сайта, а вот принять решение об их установке владелец должен самостоятельно. Всякий раз когда актуальная версия WordPress выше установленной у вас, т.е. обновление доступно для скачивания и установки, вы будете видеть в верхней части вашей консоли уведомление о доступном обновлении.
Безусловно, очень полезная функция, но почему-то многих она раздражает. Сегодня я расскажу как вы можете скрыть от пользователей уведомление об обновлении в WordPress.
Во-первых, запомните: очень важно своевременно обновлять WordPress! Этим вы в разы снижаете риск взлома вашего сайта злоумышленниками и его заражения вредоносным кодом. Во-вторых, с каждой новой версией, WordPress становится лучше, удобнее, быстрее! И не слушайте тех кто вам скажет, что это не так! Единственная проблема с которой можно столкнуться при обновлении ядра — отсутствие поддержки старых функций WordPress. Это может говорить о том, что пришло время действительно глобально обновить сайт или вашему программисту пора всерьез взяться за изучение новых функций WordPress.
Уведомление о доступном обновлении WordPress отображается всем пользователям, вошедшим в консоль управления сайта, но инициировать процедуру обновления могут лишь администраторы сайта. Другие же пользователи получат сообщение, в котором говорится, что новая версия WordPress доступна, свяжитесь с администратором сайта. Что на мой взгляд, немного лишнее.
Я предлагаю скрыть уведомление об обновлении WordPress для всех кроме администраторов. Для этого необходимо в файл functions.php вашей активной темы добавить несколько строк кода:
function hide_update_notice_to_all_but_admin_users() { if (!current_user_can('update_core')) { remove_action( 'admin_notices', 'update_nag', 3 ); } } add_action( 'admin_head', 'hide_update_notice_to_all_but_admin_users', 1 );
После этого, уведомления о доступном обновлении WordPress будут видеть только администраторы сайта. А остальные (подписчики, авторы, редакторы) в известность ставиться не будут.