WPGraphQL 和 Elementor 获取页面或发布 css 和脚本

Posted

技术标签:

【中文标题】WPGraphQL 和 Elementor 获取页面或发布 css 和脚本【英文标题】:WPGraphQL and Elementor getting page or post css and scripts 【发布时间】:2021-09-16 07:16:32 【问题描述】:

Elementor 正在 WordPress 页面的 head 部分生成页面特定的样式和脚本。有没有办法将它们读入 GraphQL?

【问题讨论】:

【参考方案1】:

我为 WpBakery 页面构建器做了两步:

    在 graphQL 中使用我的编辑器中的 CSS 注册新字段,例如:

     add_action( 'graphql_register_types', function() 
               register_graphql_field( 'Page', 'customCSS', [
                  'type' => 'String',
                  'description' => __( 'Custom CSS from Editor', 'wp-graphql' ),
                  'resolve' => function() 
                 // call your function which return your custom css
                 return $this->addPageCustomCssToGraphql();
                  
               ] );
              );
    

    在 Gatsby 页面中请求它们并使用 Helmet 插件在页面的 HEAD 中显示您的 CSS。

【讨论】:

以上是关于WPGraphQL 和 Elementor 获取页面或发布 css 和脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apollo 在 WPGraphQL 中获取摘录的 RAW 格式的问题

GatsbyJS:从 WPGraphQL 查询 Gatsby-image 以获取高级自定义字段

list_of WPGraphQL 中的帖子

ApolloLink 到无头 CMS/跨域域(Wordpress WPGraphQL 端点)不工作:Apache 500 错误

使用来自 Gatsby 的元查询查询 wordpress

如何使用 elementor 更改文本的颜色和大小