我刚刚尝试在另一个位于域子目录中的WP安装上安装我的主题。我从来没有认真考虑过子目录,但它确实发生了,所以我知道我需要更改它。绝对URL不可行,因为我计划分发主题。
这里需要注意的是,URL需要在数组内部工作,更具体地说,需要使用一些主题设置。这是他们的样子。
function mytheme_get_theme_mods() {
$defaults = array(
\'mytheme_header_logo\' => \'/wp-content/themes/mytheme/img/logo.png\',
\'mytheme_footer_logo\' => \'/wp-content/themes/mytheme/img/footerlogo.png\',
\'mytheme_middle_image\' => \'/wp-content/themes/mytheme/img/middleimg.png\'
);
return $defaults;
}
有人能帮我吗?
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
利用wordpress提供的功能确定路径和URL-请参阅Determining Plugin and Content Directories. 例如,使用:
您可以在链接的codex页面上找到有关确定目录的更多信息。
Edit: 作为对评论的回应。
我会这样做:
function mytheme_get_theme_mods() {
$tpl_dir_pth = get_template_directory();
$defaults = array(
\'mytheme_header_logo\' => $tpl_dir_pth . \'/img/logo.png\',
\'mytheme_footer_logo\' => $tpl_dir_pth . \'/img/footerlogo.png\',
\'mytheme_middle_image\' => $tpl_dir_pth . \'/img/middleimg.png\'
);
return $defaults;
}
当然,我不知道绝对路径是否真的是你想要的。