WP图像链接随固定链接的变化而变化

时间:2017-05-12 06:21:22

标签: php wordpress image apache joomla

将我的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.

1 个答案:

答案 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="" />

All about HTML file paths

更重要的是,在wordpress中你必须只在主题目录范围内工作并使用get_stylesheet_directory_uri()函数。

您的代码需要如下所示:

<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/imagefile.jpg" alt="" />