【问题标题】:Checking which theme styles "name.json" file is selected in the FSE editor检查在 FSE 编辑器中选择了哪些主题样式 \"name.json\" 文件
【发布时间】:2023-02-23 06:39:05
【问题描述】:

我正在使用 Wordpress全站编辑启用。

WordPress =< 6.1

现在我正在自定义一个使用主题样式的主题全场搜索引擎- 所以用户可以选择他们想要的预设样式。 由于我们的主题应基于一个 FSE 主题,但具有不同风格我希望找出当前选择的是哪个.json,并且更改排队的 JS 和 CSS 文件相应地有额外的样式控制。

我想知道是否有可能通过 PHP 找出当前处于活动状态的样式?

到目前为止,我无法在文档中找到任何对我有帮助的内容。

【问题讨论】:

    标签: php wordpress wordpress-gutenberg


    【解决方案1】:

    鉴于您的情况,我建议将您的基本 FSE 主题作为父主题,然后为您的所有变体创建子主题,这可确保为每个子主题加载正确的 JS 和 CSS,并保持版本控制。

    但是,有 WP_Theme_JSON_Resolver - 它指出“此类用于内部核心使用,不应由扩展程序使用”,因此考虑到这一点,您可以找到您正在寻找的信息,如 get_style_variations()get_user_data_from_wp_global_styles() ,它们返回原始样式配置。我不建议依赖这门课..

    根据您在样式中寻找的更改/变化,wp_get_global_stylesheet() 返回 WP_Theme_JSON,其中包含来自合并核心、主题和用户数据的所有样式信息。

    【讨论】:

      猜你喜欢
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2011-01-02
      • 1970-01-01
      相关资源
      最近更新 更多