WP5.8以降で、こんなエラーが出た場合の対処法 /class-wp-theme-json.php on line 1949

WordPressのカスタマイズ

エラー内容を対策方法

WordPress5.8以降で、Warning: /wp-includes/class-wp-theme-json.phpこんなエラーが表示される場合は、functions.phpにこんなコードが書かれてる可能性があります。

add_theme_support( 'editor-color-palette' );
add_theme_support( 'disable-custom-colors' );
add_theme_support( 'disable-custom-gradients' );
add_theme_support( 'editor-font-sizes' );
add_theme_support('disable-custom-font-sizes');
add_theme_support('editor-gradient-presets');
remove_theme_support( 'core-block-patterns' );

これらの設定は、theme.jsonに変更されたため、functions.phpから削除またはコメントアウトしておきましょう。

theme.jsonのサンプル

theme.jsonファイルはテーマのルートに置きます。

{	"version": 2,	"settings": {	"color": {	"background": false,	"text": false,	"link": false,	"custom": false,	"defaultPalette": true,	"palette": [],	"customGradient": true,	"defaultGradients": true,	"gradients": [],	"duotone": [],	"customDuotone": true	},	"typography": {	"dropCap": false,	"fontStyle": false,	"fontWeight": false,	"letterSpacing": false,	"lineHeight": false,	"textDecoration": false,	"textTransform": false,	"customFontSize": false,	"fontSizes": [],	"fontFamilies": []	},	"layout": {	"contentSize": "540px",	"wideSize": "1000px"	}	}
}

theme.jsonの詳しい書き方はこちらが参考になります。