尝试让样式注册而不是enque

时间:2013-02-11 作者:Anders Kitson

我的函数中有以下代码。php文件的头中有一个调用,但html中没有输出任何内容。没有样式表。

我尝试过添加动作wp\\U enque\\U样式,包括和不包括s(样式)

<?php
function scripts_and_styles() {
  if (!is_admin()) {
  // normalize
    wp_register_style( \'normal-stylesheet\', get_stylesheet_directory_uri() . \'http://necolas.github.com/normalize.css/2.1.0/normalize.css\', array(), \'\', \'all\' );
  // register main stylesheet
    wp_register_style( \'main-stylesheet\', get_stylesheet_directory_uri() . \'/css/style.css\', array(), \'\', \'all\' );

  // enqueue styles and scripts
    wp_enqueue_style( \'main-stylesheet\' );
    wp_enqueue_style( \'normal-stylesheet\' );
   }
 }
 add_action( \'wp_enqueue_styles\', \'scripts_and_styles\' ); 
?>

3 个回复
SO网友:Androliyah
<?php
function scripts_and_styles() {
  if (!is_admin()) {
  // normalize
    wp_register_style( \'normal-stylesheet\', \'http://necolas.github.com/normalize.css/2.1.0/normalize.css\');
  // register main stylesheet
    wp_register_style( \'main-stylesheet\', get_stylesheet_directory_uri() . \'/css/style.css\', array(), \'\', \'all\' );

  // enqueue styles and scripts
    wp_enqueue_style( \'main-stylesheet\' );
    wp_enqueue_style( \'normal-stylesheet\' );
   }
 }
 add_action( \'wp_enqueue_scripts\', \'scripts_and_styles\' ); 
?>
SO网友:Chip Bennett

您需要使用正确的挂钩。

目前,WordPress有一个用于将脚本排入队列的挂钩:wp_enqueue_scripts, 但是没有类似的钩子来排队样式表,例如wp_enqueue_styles.

因此,暂时将您的样式表排队回调挂接到wp_enqueue_scripts.

SO网友:Ari

下面是一个如何操作的工作示例

// Create action hook to call the related function
add_action(\'wp_enque_scripts\', \'register_my_style\');

// Create the function to be included in the action hook above
function register_my_style() {

// Register your style
wp_register_style(\'my_css_style\', plugins_url(\'/plugin_directory_name/css/mystyle.css/\'));

//enque it after registered
wp_enque_style(\'my_css_style\');
}
请参见此处的参考资料http://codex.wordpress.org/Function_Reference/wp_register_style

结束

相关推荐