2017-05-12 123 views
0

将我的joomla网站迁移到WP。这些图像位于joomla网站的名为“asets”的文件夹中。我将dir复制到wp和图像工作正常,而url结构是原始的。 但是,如果我更改网址永久链接,图像链接也会改变。WP图像链接变更固定链接更改

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

只需使用绝对路径或相对路径,在路径开始处使用斜杠即可获得根路径。

我现在GUSS你的HTML代码如下所示:

<img src="assets/imagefile.jpg" alt="" /> 

因此,它是一个相对路径,浏览器将src添加到当前的URL。 但是,如果从根更改为相对路径是将工作:

<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="" /> 
+0

这么多的感谢。添加/之前的路径工作。 – Jiban

+0

@Jiban请注意我最后提到的,根据WordPress代码的规则,这非常重要。 –

+0

没有注意到任何区别,但我按照你的说法做了。我有另一个问题。有什么方法可以在wp评论中显示youtube视频吗?我在网上找到了两个插件“FitVids for WordPress”和“oEmbed in Comments”,但两者都不起作用。仍然显示的网址。 – Jiban