【问题标题】:WordPress Theme Directory IssueWordPress主题目录问题
【发布时间】:2021-10-09 13:32:24
【问题描述】:

我安装了一个新的 WordPress 主题并激活了它,它都已正确加载,但有一个问题。我的网站存储在如下所示的开发位置:

www.domain.com/websitename1/
www.domain.com/websitename2/

在我的旧主题上,我曾经能够像这样放置图像的路径,并且它可以毫无问题地加载图像:

<img src="/assets/images/image1.jpg" />

但是,当我在这个主题上执行此操作时,文件路径会进一步回到www.domain.com,而不是实际安装 WordPress 的位置www.domain.com/dev/

我可以使用 echo get_stylesheet_directory_uri();在每个 / 之前像这样:

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

但这看起来很不整洁,如果它正在处理我的其他主题,那么必须有一种全局设置方式吗?

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • get_stylesheet_directory_uri() 是这样做的正确方法。在主题文件中硬编码 URI 绝不是一个好主意。您的旧主题可能是使用相对 uri &lt;img src="assets/images/image1.jpg" /&gt; 但这仍然可能会中断并且不是正确的做法

标签: php html wordpress wordpress-theming themes


【解决方案1】:

你的例子是正确的,就是这样做的。

如果你想要一个更短的版本,你可以使用这个语法:

<img src="<?=get_stylesheet_directory_uri()?>/assets/images/image1.jpg" />

&lt;?=...?&gt;&lt;?php echo ... ?&gt; 相同

【讨论】:

    猜你喜欢
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    相关资源
    最近更新 更多