0

我一直在 SOF 中为此寻找答案,但没有找到明确的答案

我有一个插件可以在满足某些条件时强制显示页面。但是当我尝试包含用于样式的 css 文件时,我没有得到任何响应。

我尝试使用普通 html 包含文件,但这是失败的

然后尝试了wp_register_style并且wp_enqueue_style这样:

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 的文档中,他们只是告诉您注册样式然后将其排入队列!

谢谢你们 :)

4

1 回答 1

0

您不需要注册样式,只需将其入队即可。另外,您提到您已将代码放在您希望它显示的文件中,您应该将其放在插件的索引文件中,因此在 /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>.

我希望这有帮助。祝你好运。=)

于 2013-08-04T14:29:23.853 回答