【问题标题】:Wordpress not loading my stylesheetWordpress 没有加载我的样式表
【发布时间】:2015-05-23 17:29:18
【问题描述】:

由于某种原因,我的 functions.php 文件中的这段代码不适用于我的自定义 Wordpress 主题:

<?php 
add_theme_support('menus');

function mySite_scripts(){
 wp_enqueue_style('test', get_template_directory_uri() . '/base.css');
}

 add_action('wp_enqueue_scripts','mySite_scripts');
?>

我的主题位于 wp-content/themes/mySite/css 文件夹中,名为 base.css 但是当我保存文件并运行它时,由于某种奇怪的原因没有加载样式表:(

谁能帮帮我?

PS:以防万一,我的 index.php 文件如下所示:

<!doctype html>
<html <?php language_attributes();?> >
<head>
    <meta charset="utf-8" />
    <title><?php echo bloginfo('title');?></title>
    </?php wp_head();?>
</head>

<body>
    <?php get_header();?>

    <h1>My Site</h1>
    <?php echo get_template_directory_uri() . '/css/base.css';?>

    <?php get_footer();?>
    <?php wp_footer();?>
</body>
</html>

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    get_template_directory_uri() 返回基本主题目录,所以本质上它返回http://yoursite.com/wp-content/themes/mySite/。您需要将css/ 添加到路径中,使其变为:

    wp_enqueue_style('test', get_template_directory_uri() . '/css/base.css');
    

    【讨论】:

    • 嗨 Irvin,我刚刚改了行:wp_enqueue_style('test', get_template_directory_uri() . '/css/base.css');,但恐怕还是不行。
    • 只是为了确认一下,当前的主题文件夹是mySite?您可以尝试访问从echo get_template_directory_uri() . '/css/base.css' 输出的 URL 并查看是否可以访问 css 文件吗?
    • 是的,当我转到:http://localhost/florrie/wp-content/themes/florrie/css/base.css 时会显示 css 文件,但奇怪的是它没有从 functions.php 文件中链接文件
    • 发现你的拼写错误很严重:&lt;/?php wp_head();?&gt; 应该是 &lt;?php wp_head();?&gt;...希望现在可以使用!!!!
    • .... :o .. 你一定是在开玩笑吧!我不相信,大声笑。欧文,非常感谢你,先生,你救了我的命。在过去的一个半小时里,这一直让我发疯。我恨自己,大声笑:) 再次感谢我的好人,你是明星!现在一切正常:D
    猜你喜欢
    • 2016-02-09
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 2014-03-12
    相关资源
    最近更新 更多