ОТКЛЮЧЕНИЕ ОБНОВЛЕНИЯ/СКАЧИВАНИЯ НОВЫХ ВЕРСИЙ СТАНДАРТНЫХ ТЕМ И ПЛАГИНОВ
WordPress поставляется с предустановленными темами и плагинами. Во время проверки обновлений система также проверяет наличие новых версий этих тем и плагинов. Каждое обновление может включать загрузку новых тем, которые являются частью стандартной конфигурации WordPress (обычно новая тема добавляется каждый год).
WordPress имеет настройку, позволяющую отключить проверку обновлений и загрузку новых стандартных пакетов.
Просмотр списка стандартных пакетов
Список пакетов, включенных в стандартный комплект, можно увидеть в глобальной константе:
/**
* Хранит новые файлы в wp-content для копирования
*
* Содержимое этого массива указывает на любые новые стандартные плагины/темы,
* которые должны быть установлены при обновлении WordPress. Эти элементы не будут
* переустанавливаться в будущих обновлениях, это поведение контролируется
* версией, указанной здесь; старой по сравнению с установленной версией WP.
*
* Содержимое этого массива должно иметь следующий формат:
* Имя файла (относительно wp-content) => Введенная версия
* Директории должны обозначаться слэшом в конце (/)
*
* @since 3.2.0
* @since 4.7.0 Новые темы не устанавливали автоматически для версий 4.4-4.6
* во время обновления. Теперь новые темы снова устанавливаются.
* Чтобы отключить установку новых тем при обновлении, явно задайте
* CORE_UPGRADE_SKIP_NEW_BUNDLED как true.
* @global array $_new_bundled_files
* @var array
* @name $_new_bundled_files
*/
global $_new_bundled_files;
$_new_bundled_files = array(
'plugins/akismet/' => '2.0',
'themes/twentyten/' => '3.0',
'themes/twentyeleven/' => '3.2',
'themes/twentytwelve/' => '3.5',
'themes/twentythirteen/' => '3.6',
'themes/twentyfourteen/' => '3.8',
'themes/twentyfifteen/' => '4.1',
'themes/twentysixteen/' => '4.4',
'themes/twentyseventeen/' => '4.7',
'themes/twentynineteen/' => '5.0',
'themes/twentytwenty/' => '5.3',
'themes/twentytwentyone/' => '5.6',
'themes/twentytwentytwo/' => '5.9',
'themes/twentytwentythree/' => '6.1',
);
Эта константа определяется в файле wp-admin/includes/update-core.php.
Суть константы
Эта константа содержит информацию о новых файлах в wp-content, которые подлежат копированию. Содержимое массива указывает на все новые плагины и темы, которые должны быть установлены во время обновления WordPress. Эти элементы не будут переустановлены в будущих обновлениях, если версия, указанная в массиве, будет старше текущей установленной версии WP.
Содержимое массива должно иметь следующий формат: имя файла (относительно wp-content) => версия, с которой он был представлен. Директории обозначаются слэшем в конце (/).
Новые темы не устанавливали автоматически для версий 4.4-4.6 во время обновления. Теперь новые темы снова устанавливаются. Чтобы предотвратить установку новых тем во время обновления, нужно явно задать CORE_UPGRADE_SKIP_NEW_BUNDLED как true.
ОТКЛЮЧЕНИЕ СКАЧИВАНИЯ НОВЫХ СТАНДАРТНЫХ ТЕМ
Чтобы отключить загрузку новых стандартных тем для новых версий WordPress (при каждом новом обновлении), вам нужно определить константу в файле wp-config.php или в mu-плагине:
const CORE_UPGRADE_SKIP_NEW_BUNDLED = true;
Или вот так:
define( 'CORE_UPGRADE_SKIP_NEW_BUNDLED', true );
Заключение
Теперь вы знаете, как отключить обновление и скачивание новых стандартных тем и плагинов в WordPress. Это может быть полезно, если вы хотите избежать неожиданных изменений в вашем сайте после обновлений.