如何将JSS集成到WordPress中

时间:2019-12-20 作者:Star Light

WordPress是关于PHP的,JSS是。。。Js。我想使用JSS,但在PHP生成的HTML和JSS生成的CSS之间进行交互时遇到了麻烦。就像官方的例子一样(https://codesandbox.io/s/z21lpmvv33), JSS生成CSS类的一个版本。这意味着我无法在WordPress中设置固定类。我该怎么办?

1 个回复
最合适的回答,由SO网友:Mikhail 整理而成

JSS是为JS呈现的动态生成HTML而设计的。它的目的是为类名生成唯一标识符,以防止命名冲突。

如果要生成静态CSS,可以更轻松地查看较少的CSS,并使用gulp或较少的straight来构建它们(http://lesscss.org/usage/).

Here\'s heavily modified example which does what you might want.https://codesandbox.io/s/core-jss-playground-84yve

所有操作都是使用jss-plugin-global

将其与CSS规则定义方式的初始代码进行比较@global 使它们在不使用动态部分增强类名的情况下进行渲染。

还要看https://cssinjs.org/jss-plugin-global 文档和嵌套插件文档https://cssinjs.org/jss-plugin-global 因为它很有用。

您可能会发现使用JSS-CLI很有用https://cssinjs.org/cli/因此,使用JSS CLI,您可以将JSS整合到静态CSS中,并通过wp_enqueue_style() 作为普通css文件。

或者您可以使用webpack+babel从ES6语法构建JS with JSS文件,然后使用wp_enqueue_script() 构建的JS将编译内部JS并注入页面,就像示例中所示。

相关推荐

如何使快捷代码的Bootstrap css覆盖主题的css?

我正在编写一个简单的WordPress插件,它使用一些短代码在公共端显示内容。这些短代码使用一些引导程序的组件,如按钮、输入组和弹出窗口,但选定主题的CSS会干扰引导程序的CSS,并且渲染不是最佳的。。。如何仅对我的短代码使用“纯”引导CSS,使它们独立于所选的WordPress主题?我读过this possible solution 但现在Bootstrap不再使用更少的代码,而是SASS和我尝试编译。scss文件,但有些组件不起作用,如工具提示,有些CSS错误,如字体系列。