我使用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') ?>
这可以在本地解决问题,并且不会影响在线输出,因此我可以像这样同步代码......但是,我不知道为什么它会像这样。
答案 0 :(得分:1)
请在设置
中查看 WordPress地址(网址)和网站地址(网址)