get_stylesheet_directory_uri()和get_template_directory_uri()没有返回“http”

时间:2017-09-02 14:14:13

标签: php wordpress image

我使用wordpress网站的xampp制作了本地副本。主题是我写的。 在本地,使用get_template_directory_uri()或get_stylesheet_directory_uri()的每个图像链接都会被破坏,因为它缺少“http”前缀。如果我手动添加,则图像会正确显示。

这是代码: <?php echo get_stylesheet_directory_uri() . '/images/myimage.jpg' ?>

以上功能在线生成:
http://www.mywebsite.it/wp-content/themes/mytheme/images/myimage.jpg"
在xampp上本地他们生成:
localhost/myfolder/wp-content/themes/mytheme/images/myimage.jpg
并且不显示图像。如果我在http://之前手动添加localhost,那就可以了。

有趣的是,函数get_template_directory_uri()也在functions.php中用于排队一些样式表,并在那里生成正确的url,即使在本地也是以http开头。

我不知道解决这个问题很热,我不想在本地更改每个链接,并且必须记住在将其放到网上之前将其修复。抱歉我的英文。

编辑:我能够通过转义网址自动添加“http”,使用此代码
<?php echo esc_url(get_stylesheet_directory_uri() . '/images/myimage.jpg') ?>
这可以在本地解决问题,并且不会影响在线输出,因此我可以像这样同步代码......但是,我不知道为什么它会像这样。

1 个答案:

答案 0 :(得分:1)

请在设置

中查看 WordPress地址(网址)网站地址(网址)