我找到了一个不使用“file\\u get\\u contents()”就包含css文件的解决方案,因为它可能需要php。ini编辑(allow\\u url\\u fopen)。另一方面,wp\\u add\\u inline\\u style()需要输出一个注册的样式,在这种情况下,我不能使用它,因为这是折叠样式之上的样式(其余的都加载到页脚中)。
正如@user3135691所指出的,您需要在所有css中都有一个变量,然后将其附加到头部。
我的解决方案是:
function inject_css_style() {
// get the acf.css file and store into a variable
ob_start();
include \'wp-content/themes/my-theme/inline.css\';
$atf_css = ob_get_clean();
// return the stored style
if ($atf_css != "" ) {
echo \'<style id="inline-css" type="text/css">\'. $atf_css . \'</style>\';
}
}