• В WordPress 6.9 после установки на локальную машину заметил ошибку в редакторе блоков, возможно она уже известна, а возможно что-то у меня глючит.. но тем не менее.

    Проблема: на строке 573 обращение к $colors_by_origin[‘default’], когда $colors_by_origin может быть true вместо массива.

    Проблема: wp_get_global_settings() возвращает true вместо массива, из‑за чего обращение к $colors_by_origin[‘default’] вызывает ошибку.

    block-editor.php Решение:

    	if ( isset( $editor_settings['__experimentalFeatures']['color']['palette'] ) && is_array( $editor_settings['__experimentalFeatures']['color']['palette'] ) ) {
    $colors_by_origin = $editor_settings['__experimentalFeatures']['color']['palette'];
    if ( is_array( $colors_by_origin ) ) {
    $editor_settings['colors'] = isset( $colors_by_origin['custom'] ) ?
    $colors_by_origin['custom'] : (
    isset( $colors_by_origin['theme'] ) ?
    $colors_by_origin['theme'] :
    ( isset( $colors_by_origin['default'] ) ? $colors_by_origin['default'] : array() )
    );
    }
    }
    if ( isset( $editor_settings['__experimentalFeatures']['color']['gradients'] ) && is_array( $editor_settings['__experimentalFeatures']['color']['gradients'] ) ) {
    $gradients_by_origin = $editor_settings['__experimentalFeatures']['color']['gradients'];
    if ( is_array( $gradients_by_origin ) ) {
    $editor_settings['gradients'] = isset( $gradients_by_origin['custom'] ) ?
    $gradients_by_origin['custom'] : (
    isset( $gradients_by_origin['theme'] ) ?
    $gradients_by_origin['theme'] :
    ( isset( $gradients_by_origin['default'] ) ? $gradients_by_origin['default'] : array() )
    );
    }
    }
    if ( isset( $editor_settings['__experimentalFeatures']['typography']['fontSizes'] ) && is_array( $editor_settings['__experimentalFeatures']['typography']['fontSizes'] ) ) {
    $font_sizes_by_origin = $editor_settings['__experimentalFeatures']['typography']['fontSizes'];
    if ( is_array( $font_sizes_by_origin ) ) {
    $editor_settings['fontSizes'] = isset( $font_sizes_by_origin['custom'] ) ?
    $font_sizes_by_origin['custom'] : (
    isset( $font_sizes_by_origin['theme'] ) ?
    $font_sizes_by_origin['theme'] :
    ( isset( $font_sizes_by_origin['default'] ) ? $font_sizes_by_origin['default'] : array() )
    );
    }
    }
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)

Для ответа на тему необходимо авторизоваться.