当前位置: 首页 > wordpress > 正文

正常情况下,修改侧栏标题的文字,是很简单的事情,但是遇到子主题,就会不同。

正常逻辑下的不正常显示

通常需要改什么,就只需要把父主题的文件复制到子主题来,但是林三这次修改侧栏却出现了报错:


Warning: include(includes/sidebar_tab.php): Failed to open stream: No such file or directory in /www/wwwroot/linsan.net/wp-content/themes/wesaybox-child/sidebar.php on line 8
Warning: include(): Failed opening 'includes/sidebar_tab.php' for inclusion (include_path='.:/www/server/php/82/lib/php') in /www/wwwroot/linsan.net/wp-content/themes/wesaybox-child/sidebar.php on line 8

看到php82后,我还以为是主题突然不支持新版php环境了,准备还原修改的。这时突然一股子不甘心涌了出来,就立马想到向“豆包”咨询,她也不负众望的给了我解释:子主题的sidebar.php中使用了相对路径引入父主题的文件(如includes/sidebar_tab.php),但子主题目录中没有这些文件,导致引入失败。

例如这段:


include('includes/sidebar_tab.php');

就应该改成:


// 改为父主题路径引入
include(get_template_directory() . '/includes/sidebar_tab.php');

子主题学习任重道远,还要继续学习和了解~

PS:我这里有想法:如果父主题都使用的是绝对路径,那么子主题设计的时候是不是直接复制就不会报错了,也就是父主题间接实现了完美支持子主题修改,子主题个性化创意设计呢!哇咔咔~ 666~

解决 weisaybox child 修改侧栏报错:等您坐沙发呢!

发表评论

gravatar

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen

快捷键:Ctrl+Enter