使用样式表时,我喜欢使用wp\\u enqueue\\u样式让wp处理加载。出于某种原因,当我登录时,这项功能运行得非常好。但是,当我没有登录时,include语句会被包装在html注释中,因此浏览器不会加载样式表。加载时,我使用:wp_enqueue_style("a-unique-name-style", plugins_url(\'/css/filename.css\',path);
我也试过了
function name_enqueue_style() {
error_log(__LINE__);
wp_enqueue_style("a-unique-name-style", plugins_url(\'/css/filename.css\',path));
error_log(__LINE__);
}
add_action( \'wp_enqueue_scripts\', \'name_enqueue_style\' );
但根本不加载name\\u enqueue\\u样式。(错误日志中也没有任何内容。)
我从两个插件运行此插件;“主要”;php作为构建小部件的函数。
发生了什么事?我甚至不知道从哪里开始找。
最合适的回答,由SO网友:pietervanderstar 整理而成
正如TomJ Nowell在评论中所问,缓存插件是罪魁祸首。在这种情况下,WP最快缓存。只是删除缓存不起作用。关闭并再次打开缓存修复了该问题。
更新:我做了更多的挖掘,得到评论的事实是正确的。缓存插件还运行代码最小化程序。出于某种原因,最小化的代码没有使用我添加的样式表。关闭它,再打开一次,就会迫使最小化程序重新运行(我猜)。