Проблема в block-editor.php на строке 573 в Версии 6.9
-
В 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)
Для ответа на тему необходимо авторизоваться.