如何在 WordPress header.php 中正确链接到 CSS?

Posted

技术标签:

【中文标题】如何在 WordPress header.php 中正确链接到 CSS?【英文标题】:How to link to CSS properly in WordPress header.php? 【发布时间】:2014-10-01 13:05:00 【问题描述】:

我一直在尝试创建一个 WordPress 主题,但在 header.php 中链接到 style.css 似乎不起作用,只是没有出现标题。使用了 30 多个代码,甚至是 WordPress 提供的代码和有类似错误的人,但似乎解决方案已经过时了。

<link href="<?php bloginfo('stylesheet_url'); ?>" rel = "stylesheet">

这是我的 PHP 脚本

<!DOCTYPE html>
<html>

<head>
    <title>Welcome</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="<?php bloginfo('stylesheet_url'); ?>" rel="stylesheet">
</head>

<body>
    <div class="navbar navbar-default navbar-static-top">
        <div class="container"> <a href="#" class="navbar-brand">Logo</a>

            <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse"> <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <div class="collapse navbar-collapse navHeaderCollapse">
                <ul class="nav navbar-nav navbar-right">
                    <li class="active"><a href="#">Home</a>
                    </li>
                    <li><a href="#">Contact</a>
                    </li>
                    <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Social Media<b class = "caret"></b></a>

                        <ul class="dropdown-menu">
                            <li><a href="#">Facebook</a>
                            </li>
                            <li><a href="#">Instagram</a>
                            </li>
                            <li><a href="#">Twitter</a>
                            </li>
                            <li><a href="#">Google Plus</a>
                            </li>
                        </ul>
                    </li>   <a href="http://www.adds.com" class="navbar-btn btn-success btn pull-right">Add</a>

                </ul>
            </div>
        </div>
    </div>
    <div class="container">

【问题讨论】:

你的css文件在哪里? 【参考方案1】:

使用以下代码

<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" media="screen" />

希望有帮助

【讨论】:

什么版本的wordpress?您的样式表在哪里? 文件名是怎样的? 应该可以正常工作。如果您查看您的网站,HTML 源代码的结果是什么?【参考方案2】:

你试过了吗:

<link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_directory_uri(). '/style.css' ?>">

并且将该文件(我通常将其放在 header.php 文件中)与 style.css 文件放在同一目录中?

这就是我的工作。

【讨论】:

我的源代码是一个我几乎每天都在使用的 WordPress 主题,它是从头开始构建的。您确定您的网站实际上在该主题页面上正确运行 PHP 吗?您在“link href="的源视图中看到了什么? 一次性回答你【参考方案3】:

您的主题 style.css 默认包含在 WordPress 的 wp_head() 函数中。在你结束你的 HEAD 标签之前添加这个函数。

<?php wp_head(); ?>

如果您想添加其他样式表,请在您的 functions.php 文件中使用此函数。

function additional_custom_styles() 

    /*Enqueue The Styles*/
    wp_enqueue_style( 'uniquestylesheetid', get_template_directory_uri() . '/css/custom.css' ); 

add_action( 'wp_enqueue_scripts', 'additional_custom_styles' );

【讨论】:

添加&lt;?php wp_footer() ?&gt; 然后会显示wordpress栏 Style.css 默认情况下不包括在内。我不得不手动添加它。 原来我没有包含 wp-head。在发表评论之前应该仔细阅读。【参考方案4】:

对我来说这很好用:

<link rel="stylesheet" type="text/css" href="<?php bloginfo("template_directory"); ?>/style.css" />

【讨论】:

你的 style.css 在哪里? href="" 在前端的外观如何? 应该给你模板目录的路径。这行得通吗?【参考方案5】:

你可以试试这个

 <?php echo get_stylesheet_uri(); ?> 

而不是这个

<?php bloginfo('stylesheet_url'); ?>

来自here

确保你的 style.css 文件在你的主题目录中

【讨论】:

【参考方案6】:

把下面的放在 wp_head();

<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" media="screen" />

【讨论】:

【参考方案7】:

只需将其包含在标题中,不要将 style.css 放在这里

<?php wp_enqueue_style( 'style', get_stylesheet_uri() ); ?>

如果您要添加 Bootstrap CDN,请像这样使用它

<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">

【讨论】:

【参考方案8】:

参考https://wordpress.stackexchange.com/a/220719 通过 Wordpress Dashboard > Appearance > Theme Editor 更新 fuction.php 文件,主题文件列在右侧。

将以下内容添加到您的 function.php 文件中

wp_enqueue_style ('style-name', get_template_directory_uri().'/mystylefile.css');

刷新您的 word press 缓存并确保您将文件通过 FTP 上传到主题的根目录。

【讨论】:

以上是关于如何在 WordPress header.php 中正确链接到 CSS?的主要内容,如果未能解决你的问题,请参考以下文章

<img src=...> 在 WordPress header.php 和 index.php 中不显示本地图像

PHP HTML5 header.php WordPress主题修改

本地 xampp wordpress 安装 - 找不到 wp-blog-header.php

WordPress 2020主题 怎么在header和footer加入背景图片?

如何在 wordpress 主题中添加自定义 php 文件

如何将 wordpress 标题导航按版本 Php 文件并排分开?