问题描述
我正在创建我自己的 WordPress 主题并尝试将我的 css 加入到 functions.php 中
I am creating my own WordPress theme and trying to enqueue my css in functions.php
当我导航到 wp-admin/Themes 时,它说我的模板丢失了,我只能假设它与我的功能有关,但我看不到在哪里.
When I navigate to wp-admin/Themes it says my template is missing, I can only assume its todo with my function but I cannot see where.
我的 PHP 文件位于主题根文件夹中,而 css 位于其自己的文件夹中
My PHP files live in the themes root folder and the css is in its own folder
Functions.php
<?php
function LoadResources () {
wp_enqueue_style( 'style', get_template_directory_uri() . '/css/style.css' );
}
add_action('wp_enqueue_style', 'LoadResources');
Header.php
<!doctype html>
<html>
<head>
<meta charset="<?php bloginfo('charset') ?>">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title><?php the_title() ?></title>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
编辑
推荐答案
正确的钩子是 wp_enqueue_scripts
,而不是 wp_enqueue_style
.更改以下行
The correct hook is wp_enqueue_scripts
, not wp_enqueue_style
. Change the following line
add_action('wp_enqueue_style', 'LoadResources');
到
add_action('wp_enqueue_scripts', 'LoadResources');
另外,函数名应该是小写的
Also, function names should be lowercase letters
请注意,主题的主样式表必须进入根文件夹.它不能位于子文件夹中.Wordpress 会自动从那里加载主样式表
Please note, the main stylesheet of the theme has to go into the root folder. It cannot be in a subfolder. Wordpress will automatically load the main stylesheet from there
这篇关于入队 CSS 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!