我有一个关于在CSS中使用PHP的一般性问题。 我现在正在使用Wordpress主题,并希望尽可能地进行自定义。 因此我发送了CSS属性,我希望通过PHP将其更改为一个JS文件,为我更改了它们。 但我不确定这是否是最好的方法。
你们会推荐它吗?有什么优点和缺点?
答案 0 :(得分:1)
让我告诉你我是如何在我的网站上实现可自定义的主题,看看它对你有什么帮助。
首先,我使用LESS。无论我在哪里都可以自定义(通常是颜色,但有时也是背景图像),我会放入一个变量。
然后我有一个_colours.less
文件,它只是定义了所有变量,并在每个其他.less
文件的开头导入。
最后,我向用户提供了一个界面,以用户友好的方式编辑这些变量。
在运行时,PHP检查:
core.css
文件是否存在?core.css
的修改时间是否比_colours.less
修改时间更新?.css
文件的修改时间是否比相应的.less
文件更新?如果上述任何一个导致答案为“否”,那么使用PHP .css
类(基本上实现LESS编译器)即时重新编译给定的lessc
文件。
通过这种方式,用户可以轻松创建自己的自定义主题,但不会以任何方式干扰我更新网站布局的能力。
答案 1 :(得分:0)
在js中发送php值可能会在某个时候造成麻烦。
假设您的用户安装了一些插件,其中js可能与您主题的js冲突。 它可能会停止解析更多js,您的更改可能不适用。
所以根据我在css中设置php值是好方法。