Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

theme.jsonの導入 #98

Open
ddryo opened this issue Nov 22, 2022 · 6 comments
Open

theme.jsonの導入 #98

ddryo opened this issue Nov 22, 2022 · 6 comments
Assignees

Comments

@ddryo
Copy link
Collaborator

ddryo commented Nov 22, 2022

theme.jsonはArkhe的にはやはり導入したほうが良さそう。

・参考資料

・懸念点

  • グループのDOM変更などの破壊的変更にどう向き合うか。
  • theme.json自体のオン・オフを付けるか、もしくはグループのDOMの維持ができるような設定を追加するだけにするか。
@ddryo ddryo self-assigned this Nov 22, 2022
@ddryo
Copy link
Collaborator Author

ddryo commented Mar 1, 2023

wp-block-group__inner-containerについてのissue
WordPress/gutenberg#41124

@ddryo
Copy link
Collaborator Author

ddryo commented Mar 1, 2023

やはりgroupブロックのDOM変更が厳しいので、theme.jsonは入れないほうがよさそう。
(使用事例のサイトを見てみても、たくさんグループ使ってるとこもある。)

PHP側からオンにできる機能がたくさんでてきてる?はずなのでそっちで検討。

@ddryo
Copy link
Collaborator Author

ddryo commented Mar 3, 2023

@t-hamano さん、PHP側でオプトインできるtheme.json機能?についてまとめておいてほしいです!(何ができるかと、そのコード)

@t-hamano
Copy link
Contributor

t-hamano commented Mar 3, 2023

theme.jsonとadd_theme_supportの対応について

PHPでオプトイン出来るテーマサポートの最新の情報については、GutenbergのREADMEが分かりやすいです。

https://github.com/WordPress/gutenberg/blob/trunk/docs/how-to-guides/themes/theme-json.md#backward-compatibility-with-add_theme_support

ただし最新のWordPress(6.2 Beta4) の仕様では、ドキュメントと異なる点は以下です。

  • add_theme_support( 'experimental-link-color' ): 削除されており、オプトイン出来なくなっている。
  • add_theme_support( 'appearance-tools' ): theme.jsonで出来る全ての設定をオプトインする。WordPress6.2から使える予定だったが、問題があったためrevertされている

その他

add_theme_support( 'custom-spacing' ); でスペーシング機能を有効にすると、theme.jsonがないクラシックテーマでもpaddingが使える。

spacing

しかし、スライダーの区切り方が変更出来ないため、PHP側でもこのバリエーションを定義出来るようにしてはどうかというissueは提出済。
Add spacing presets for theme support


appearance-tools の代わりに、クラシックテーマでも問題の無い一部サポート(link-colorborder)をadd_theme_support できるようにしてはどうかというPRも上がっている。
Add link color and border theme_support #47675

@t-hamano
Copy link
Contributor

t-hamano commented Jul 29, 2023

更新: WP6.3より、リンクカラー、ボーダーカラーもadd_theme_support でオプトイン出来るようになりました。

ただし、全てのサポートをオプトインする appearance-tools はまだ導入されていません。

@t-hamano
Copy link
Contributor

Update: WP6.5で、クラシックテーマ向けの appearance-tools がサポートされました。これを有効化すると、以下コアで定義されてるサポートが全てオプトインされます。

https://github.com/WordPress/wordpress-develop/blob/3c2a87e2aeb71d20f72b4f94b15e1caf803e8f21/src/wp-includes/class-wp-theme-json.php#L664-L683

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants