主题channel子主题无效的解决办法
主题channel(点击这里下载),这个主题比较有特色,哥们想通过子主题做些修改 ,但是,在建立了子主题后,做任何设置都没有作用。
具体的子主题中的设置比如:style.css
/*
Theme Name: channel_tby
但是,就是没有任何效果。在确认了文件没有问题,导入方式没有问题的情况下,查看页面源文件,发现有这么一行:
<link rel=”stylesheet” type=”text/css” href=”http://127.0.0.1/itmetoo/wp-content/themes/channel/style.css”>
很明显,这时候根本没有把子主题的CSS文件链接进来,而是还使用父主题的css文件,找到了问题的原因了,剩下的事情就好办了。
将父主题的header.php文件拷贝到子主题目录中,将其中的一行:
<link rel=”stylesheet” type=”text/css” href=”<?php bloginfo(‘template_directory’); ?>/style.css” />
修改为:
<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_url’); ?>” type=”text/css” media=”screen” />
再次使用子主题测试,子主题中的style.css文件中的设置就起作用了。
在解决这个问题时,一开始直觉以为优先级冲突,后来查阅、google、百度,好像没有这种问题,耿耿于怀于深夜,早上上班,给王志敏老师说起此事,他建议我看看是不是在载入子主题样式表后,有一次载入了父主题的样式表,这个启发我查看网页源文件。一看源文件问题就解决了。非常感谢王老师。