Php 当站点不在根域上时,如何确保相对URL工作?

Php 当站点不在根域上时,如何确保相对URL工作?,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我刚刚尝试在另一个位于域的子目录中的WP安装上安装我的主题。我从来没有认真考虑过子目录,但它确实发生了,所以我知道我需要更改它。绝对URL不可行,因为我计划分发主题 这里需要注意的是,URL需要在数组内部工作,更具体地说,需要使用一些主题设置。这是他们的样子 function mytheme_get_theme_mods() { $defaults = array( 'mytheme_header_logo' => '/wp-content/themes/my

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

有人能帮我吗

试试这个:

     function mytheme_get_theme_mods() {
 $defaults = array(
'mytheme_header_logo'                => get_theme_root_uri().'/mytheme/img/logo.png',
'mytheme_footer_logo'                => get_theme_root_uri().'/mytheme/img/footerlogo.png',
'mytheme_middle_image'                => get_theme_root_uri().'/mytheme/img/middleimg.png'

);

return $defaults;
}

如果您希望查看数组的输出,请将“print_r($defaults);”在return下面,然后调用index.php中的函数,它将打印查找图像的确切URL。

这应该会对您有所帮助:您真的应该使用
get_template_directory_uri()
get stylesheet directory()
(),如果我可以对评论进行否决,我将否决ultranaut的评论。您应该使用
get stylesheet directory()
而不是
ABSPATH