将我的joomla网站迁移到WP。图像位于joomla网站中名为“asets”的文件夹中。我将dir复制到wp,图像工作正常,而url结构是原始的。 但是,如果我更改网址永久链接,图像链接也会发生变化。
like
sitename/?p=123 image path = sitename/asets/imagefile this works.
sitename/samplepost image path = sitename/post-name/asets/imagefile image not found
sitename/archive/123 image path = sitename/archive/asets/imagefile image not found
Please help me to solve this problem.
答案 0 :(得分:1)
只需在路径起点处使用absloute路径或相对路径以斜杠来获取根路径。
我现在看你的HTML代码看起来像这样:
<img src="assets/imagefile.jpg" alt="" />
因此它是一个相对路径,浏览器将src添加到当前url。 但是如果你将它改为从root的相对路径,它将起作用:
<img src="/assets/imagefile.jpg" alt="" />
或使用完整的绝对路径:
<img src="http://example.com/assets/imagefile.jpg" alt="" />
更重要的是,在wordpress中你必须只在主题目录范围内工作并使用get_stylesheet_directory_uri()函数。
您的代码需要如下所示:
<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/imagefile.jpg" alt="" />