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の詳しい書き方はこちらが参考になります。