【问题标题】:Wordpress Child's Theme functions.php is not being readWordpress Child的主题functions.php没有被读取
【发布时间】:2015-02-25 18:30:50
【问题描述】:

我从 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

父函数.php 文件位于 /wp-content/themes/casper-master/functions.php

我孩子的functions.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 文件中得到任何东西,没有带有重定向或任何东西的自定义函数。感觉文件没有被读取。

【问题讨论】:

  • 做双重,三重确保你的文件名是functions.php而不是function.php
  • 谢谢,Peter,由于文件命名错误,我花了 2 个小时调试...

标签: php wordpress function themes


【解决方案1】:

大多数 Wordpress 文档在函数后面都有add_action,不确定这是否会有所不同。

在你的例子中也没有关闭?&gt;

【讨论】:

  • 我添加了 ?> 并在函数下移动了 add_action 行......仍然没有。我也无法覆盖模板文件,即:footer.php。
  • 我不知道它的来龙去脉,但是主题可以写成这样子主题就不起作用了,请看这里:wordpress.stackexchange.com/a/109654 你曾经使用过这个特定的主题?还有其他人对 Casper 有疑问吗?
  • 关闭 ?> 标签不是必需的
【解决方案2】:

事实证明,Casper 主题需要特定的 Casper 子主题才能创建子主题。我在这里找到了它:http://hackersome.com/p/lacymorrow/casper

【讨论】:

    【解决方案3】:

    我在将这个子主题安装到我的虚拟主机时遇到问题。破折号告诉我这一点,因为子主题甚至无法选择。

    我在本地机器上创建了我的子主题。因此我知道它正在我的本地环境中工作。我没有更改核心,仅更改 CSS 样式并移动了导航。

    本地开发运行 4.1.5,主机运行 4.2.2

    【讨论】:

    • 哦,是的-我忘了提,父主题在那里?
    【解决方案4】:

    在 -child 主题大写的 style.css 顶部的文档下,会在 Web 服务器上(而不是我的本地环境)产生问题。作为参考,我正在使用 MAMP。

    由于某种原因,主题无法安装,但有时会安装。我永远无法激活主题,因为我总是会收到“未安装父主题”。这是整个时间。

    我将本地环境中的 Wordpress 从 4.1.5 升级到 4.2.2。结果是我的本地环境没有问题。我遇到了同样的问题。

    它来改变子主题中 style.css 中的资本主义:

    来自

    /**
     Theme Name:Casper-child
     Template:Casper
     Author: Todd 
     version: 0.1
     */ 
    

    /**
     Theme Name:Casper-child
     Template:casper
     Author: Todd
     version: 0.2
     */
    

    在模板下:对于 Web 主机,Casper 必须小写。奇怪而乏味的问题。浪费了几个小时来解决这个问题,希望这对某人有所帮助:)

    【讨论】:

    • 然后你浪费了几个小时才知道你的客户甚至支付了 60 美元的主题实际上有这个错误......另一个证明你可以避免多少麻烦在开发所有您自己的自定义内容...
    【解决方案5】:

    哦,是的,这是一个小细节,会让您从 MAMP 迁移到 LAMP。 OSX 不区分大小写。

    "casper" 和 "Casper" 与 OSX 相同,但在 Linux 上不同。

    【讨论】:

      猜你喜欢
      • 2017-03-04
      • 2013-07-31
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多