我已经从Casper WP主题创建了一个子主题。它被称为casper-child,Casper父主题位于名为" casper-master"的文件夹中。这是我正在正确读取的子style.css文件(背景颜色确实变为粉红色)。
/*
Theme Name: Casper Child
Description: Child theme for Casper theme
Author: Grant
Template: casper-master
*/
body { background-color: pink; }
我的问题是我的functions.php文件没有被读取/工作。
我的孩子主题的我的functions.php位于: /wp-content/themes/casper-child/functions.php
父母的functions.php文件位于 /wp-content/themes/casper-master/functions.php
我孩子的函数中的代码.php是:
<?php
add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
function my_child_theme_scripts() {
wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' );
}
仍未加载父主题。有什么想法吗?我似乎无法在functions.php文件中获得任何工作,没有重定向的任何自定义函数。感觉文件没有被阅读。
答案 0 :(得分:0)
大多数Wordpress文档在函数之后都有add_action
,不确定这是否会产生影响。
同样在您的示例中,没有结束?>
答案 1 :(得分:0)
原来Casper主题需要一个特定的Casper Child Theme才能创建一个子主题。我在这里找到了它:http://hackersome.com/p/lacymorrow/casper
答案 2 :(得分:0)
我在将此子主题安装到我的网站主机时遇到问题。破折号告诉我,因为子主题甚至不可选。
我在本地计算机上创建了我的子主题。因此我知道它正在我的本地环境中工作。我没有更改核心,只有css样式并移动了导航。
本地开发运行4.1.5,主机运行4.2.2
答案 3 :(得分:0)
Under the documentation on the top of the style.css in the -child theme capitalization creates issues on the web server, not my local environment. For reference I am using MAMP.
For some reason the theme would not install, but then it would install sometimes. I could never activate the theme as I would always get the 'Parent theme is not installed.' It was the entire time.
I upgraded Wordpress on my local environment to the same on the host from 4.1.5 to 4.2.2. The result is that my local environment had no issues. I had the same problem.
It came to changing the capitalism in the style.css in the child theme:
From
/**
Theme Name:Casper-child
Template:Casper
Author: Todd
version: 0.1
*/
To
/**
Theme Name:Casper-child
Template:casper
Author: Todd
version: 0.2
*/
Under Template:Casper had to be lowercased for the web host. Weird and tedious problem. Wasted few hours to figure this out, hope this helps someone :)
答案 4 :(得分:0)
哦,是的,这是一个小细节,将使您从MAMP转向LAMP。 OSX不区分大小写。
“ casper”和“ casper”与OSX相同,但在Linux上不同。