如果主题是基于主题选项生成CSS,那么它可能会选择这样做。说你的主题可以让你选择“原色”。它可能想用这种颜色设计许多元素。要做到这一点,它需要输出CSS,并用您选择的颜色替换某些值。
如果是少量CSS,则主题可能会在每次加载时动态生成它,只需在标题中输出CSS,并使用PHP标记输出值。或者,它可以在保存设置时将这些值替换为一些CSS,并将结果保存到数据库中。然后,它可能只输出头中保存的CSS。
如果有大量CSS,那么动态生成可能需要太长时间,或者占用数据库中太多空间。因此,将其另存为文件可能更有意义。这不是一件不合理的事情。
因此,是的,这有一个用例,我不会将其描述为“糟糕的做法”。
因为你说的少了。LESS是一个CSS预处理器,例如,它允许您编写包含变量的CSS。所以@primary
任何你想使用一种叫做“原色”的特殊颜色的地方。
主题可以使用PHP LESS库来处理这样的较少文件,但可以用数据库中设置的值替换变量。处理完更少的内容后,主题可以将结果保存为CSS文件(可能缩小),并将其排队以加载样式。
至于为什么它在上传目录中?这是因为它是WordPress中唯一一个可以保证插件有写入权限的地方。