WP Child Theme的style.css在一个站点上工作,但在另一个站点上没有

时间:2017-02-06 15:39:51

标签: css wordpress wordpress-theming child-theming

我创建了Wordpress滚排主题的子主题。 我的style.css包含这个:

    /*
    Theme Name: MF2017
    Theme URI: 
    Description: rowling Child Theme
    Author: Kathrin Herwig
    Author URI: https://schriftbild.net
    Template: rowling
    Version: 1.0.0
    */

和functions.php这个:

    <?php
    /**
    * Enqueue scripts and styles.
    */
    function namescript_scripts() {
    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')
      );
    }
    add_action( 'wp_enqueue_scripts', 'namescript_scripts' );

     ?>

子主题的css加载在我的test-webspace上,图像周围的.grau: grey帧来自子主题的css)。 但不是real website。 (.grau未加载)

我尝试了一切,但无法使其发挥作用。

2 个答案:

答案 0 :(得分:1)

可能是你搞乱了主题名称。儿童主题名称应为&#34;主题名称儿童&#34;,如&#34;罗琳儿童&#34;请遵循以下代码,

/*
 Theme Name:   Rowling Child
 Theme URI:    http://example.com/rowling-child/
 Description:  Rowling Child Theme
 Author:       Kathrin Herwig
 Author URI:   https://schriftbild.net
 Template:     rowling
 Version:      1.0.0
 Text Domain:  rowling-child
*/

有关详细信息,请查看此链接https://codex.wordpress.org/Child_Themes

答案 1 :(得分:1)

它似乎与访问权限/文件权限有关:当我使用浏览器工具/样式并单击子主题style.css时,或者当我点击源代码中CSS文件的链接时,我看到了这个:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /wp-content/themes/MF2017/style.css
on this server.</p>
</body></html>

因此不允许浏览器加载styesheet。检查该服务器上文件及其文件夹的访问权限/文件权限,并将其设置为public。