Wordpress Child的主题functions.php未被阅读

时间:2015-02-25 18:30:51

标签: php wordpress function themes

我已经从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文件中获得任何工作,没有重定向的任何自定义函数。感觉文件没有被阅读。

5 个答案:

答案 0 :(得分:0)

大多数Wordpress文档在函数之后都有add_action,不确定这是否会产生影响。

同样在您的示例中,没有结束?>

答案 1 :(得分:0)

原来Casper主题需要一个特定的Casper Child Theme才能创建一个子主题。我在这里找到了它:http://hackersome.com/p/lacymorrow/casper

答案 2 :(得分:0)

enter image description here

我在将此子主题安装到我的网站主机时遇到问题。破折号告诉我,因为子主题甚至不可选。

我在本地计算机上创建了我的子主题。因此我知道它正在我的本地环境中工作。我没有更改核心,只有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上不同。