Отключение обновления и скачивания новых версий стандартных тем и плагинов WordPress

ОТКЛЮЧЕНИЕ ОБНОВЛЕНИЯ/СКАЧИВАНИЯ НОВЫХ ВЕРСИЙ СТАНДАРТНЫХ ТЕМ И ПЛАГИНОВ

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. Это может быть полезно, если вы хотите избежать неожиданных изменений в вашем сайте после обновлений.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *