我一直在SOF中寻找答案,但没有找到明确的答案
我有一个插件,当满足某些条件时,它会强制显示页面。但是当我尝试包含css文件进行样式设置时,我没有得到任何响应。
我试图使用正常的html包含该文件,但这是一个失败的
然后尝试CCD_ 1和CCD_
function rw_add_style(){
$rw_path = plugins_url('kawaleb/style.css');
wp_register_style('testili',plugins_url('kawaleb/style.css'));
wp_enqueue_style( 'testili' );
}
add_action ('wp_enqueue_scripts','rw_add_style');
wp_enqueue_style( 'testili' );
}
我把这个代码放在当条件满足时应该显示的页面上
我在这里不知道的是询问后如何处理!
我需要使用html来包含样式表文件吗(然后查询有什么用?)还是它自己来做(然后我在这里缺少什么?)
在codex的文档中,他们只会告诉你注册样式,然后将其排队!!!
谢谢大家:)
您不需要注册样式,只需将其排队即可。此外,您提到您已经将代码放在希望它显示的文件中,您应该将其放在插件的索引文件中,因此在/your-plugin/index.php或任何主文件中,添加以下代码:
function rw_add_style() {
wp_enqueue_style( 'testili', plugins_url( 'kawaleb/style.css' ) );
}
add_action( 'wp_enqueue_scripts', 'rw_add_style' );
如果你只在某个页面上需要它,那么你应该在函数中添加你的条件,所以你可以这样做,例如:
function rw_add_style() {
global $post;
if ( $post->post_name == 'post_name' ) {
wp_enqueue_style( 'testili', plugins_url( 'kawaleb/style.css' ) );
}
}
add_action( 'wp_enqueue_scripts', 'rw_add_style' );
您可以通过在页面模板中临时添加以下代码来计算出需要排队的页面的帖子名称:
global $post;
echo $post->post_name;
需要明确的是,您不需要添加任何html <link>
来包含CSS,因为您是对的,那么将其排队是没有意义的。只要在插件的主索引文件中添加如上所述的入队,它就会自动包含在头部的wp_head()中,并在</head>
之前输出。
我希望这能有所帮助。祝你好运