当站点不在根域上时,如何确保相对URL有效?

时间:2013-11-16 作者:user1632018

我刚刚尝试在另一个位于域子目录中的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;
}
有人能帮我吗?

1 个回复
最合适的回答,由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;
}
当然,我不知道绝对路径是否真的是你想要的。

结束

相关推荐

WordPress 21Eleven PHP-迫使php代码跳过主页上的第一个帖子?

我已设置Wordpress以添加wordpress Featured Image thumbnails 主页上的所有帖子。如何使代码跳过将[wordpress特色图像缩略图][3]添加到第一篇文章[下面代码中的\\u content()],而只将它们添加到[wordpress特色图像缩略图][4]其他文章[下面代码中的\\u摘录()]?我在内容中输入的代码。php将[wordpress特色图片缩略图][5]放在主页上。Link to pastebin code Here <?php if (