对wordpress和编码相当陌生,但为了创建子主题并将父css和子css排队,遵循以下指南:
https://codex.wordpress.org/Child_Themeshttps://siteorigin.com/basics/child-themes/
子主题文件夹直接位于wp content/themes下,名称为vantage child。在那个文件夹中,我有一些函数。php和样式。css
风格css代码:
/*
Theme Name: Vantage Child
Author: SiteOrigin
Author URI: [can\'t post link because I don\'t have 10 reputations]
Theme URI: [can\'t post link because I don\'t have 10 reputations]
Description: Vantage Child Theme
Version: 1.0.0
Template: vantage
Text Domain: vantage-child
*/
功能。子主题文件夹中的php具有以下代码:
<?php
function my_theme_enqueue_styles() {
$parent_style = \'vantage-style\';
wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\');
wp_enqueue_style( \'child-style\', get_stylesheet_directory_uri() . \'/style.css\', array($parent_style), wp_get_theme()->get(\'Version\'));
}
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\');
?>
我不确定的是变量$parent\\u样式。我找到了我在函数中使用的那个。php在父文件夹中,然而sitorigin指南说vantage父样式。两种都试过了,都没用。还检查了文件的权限,但这些文件的权限都是“644”,与wordpress文件夹中的其他文件相同。。。
希望有人能帮忙!
最合适的回答,由SO网友:Paul \'Sparrow Hawk\' Biron 整理而成
假设父主题正确排队style.css
, 有no need 让你的孩子also 将其排队。具体如下:
父主题的功能。php
add_action (\'wp_enqueue_scripts\', \'parent_enqueue_scripts_styles\') ;
function
parent_enqueue_scripts_styles ()
{
wp_enqueue_style (\'parent_style\', get_template_directory_uri () . \'/style.css\') ;
return ;
}
子主题的功能。php
add_action (\'wp_enqueue_scripts\', \'child_enqueue_scripts_styles\') ;
function
child_enqueue_scripts_styles ()
{
wp_enqueue_style (\'child_style\', get_stylesheet_directory_uri () . \'/style.css\') ;
return ;
}
你会得到一个HTML
<head>
具体如下:
<html>
<head>
...
<link rel=\'stylesheet\' id=\'parent_style-css\' href=\'path_to_parent_theme/style.css\' type=\'text/css\' media=\'all\'>
...
<link rel=\'stylesheet\' id=\'child_style-css\' href=\'path_to_child_theme/style.css\' type=\'text/css\' media=\'all\'>
...
</head>
...
</html>