非WordPress批准的模板的子主题

时间:2013-07-27 作者:Josh Smith

我已经为各种网站创建并使用了十几个Wordpress儿童主题。我已经从Wordpress下载了主题。这次我想使用Wordpress领域之外的主题。我听说Gridly很好,实际上它是Lynda的一部分。com的演示文稿。

当我试图为Gridly创建一个儿童主题时,我也以同样的方式进行了处理。我设置了通常的目录和css文件,顶部有正确的信息。我导入了所有原始主题的样式。css。我激活了我的新儿童主题。

尽管如此,我仍然不能使用自定义CSS。事实上,当我使用Chromes开发工具并检查元素的样式来自何处时,它来自父主题的样式表。当我检查收割台时,它需要

<?php if ($gridly_color_scheme == \'dark\') { ?>
    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?    >/css/dark.css" /> 
<?php  } elseif ($gridly_color_scheme == \'custom\') {  ?>
    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/custom.css"/> 
<?php  } else {?>
     <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/light.css"/> 
<?php  } ?>
我不知道get_template_directory_uri(); 正在获取父主题或子主题的uri。

有人能解释一下吗?

1 个回复
最合适的回答,由SO网友:Adam 整理而成

使用get_stylesheet_directory_uri()get_stylesheet_directory() 对于子主题

使用get_template_directory_uri()get_template_directory() 对于父主题

从而使您的功能:

<?php if ($gridly_color_scheme == \'dark\') { ?>
    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?    >/css/dark.css" /> 
<?php  } elseif ($gridly_color_scheme == \'custom\') {  ?>
    <link rel="stylesheet" href="<?php echo get_stylesheet_directory_uri(); ?>/css/custom.css"/> 
<?php  } else {?>
     <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/light.css"/> 
<?php  } ?>
。。。细微的差别很容易被忽略。

有用的资源:

结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c