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
ファイルはテーマのルートに置きます。
{
"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
の詳しい書き方はこちらが参考になります。