【问题标题】:Wordpress generates some weird links for imagesWordpress 会为图片生成一些奇怪的链接
【发布时间】:2019-08-28 17:03:34
【问题描述】:

喂。 将图片上传到 Wordpress 后,它会显示一些奇怪的链接,而不是“link-to-project/wp-content/uploads/2019/04/IMG_20171129_125745.jpg”

我注意到它显示了来自数据库的一些信息。例如 ID 和日期、大小等。但不知道为什么 wordpress 会这样做。

当我检查源代码时,我得到了这个奇怪的链接:

<a class="logo" href="http://localhost/project/"><img src="22, 22, IMG_20171129_125745, IMG_20171129_125745.jpg, 667317, http://localhost/project/wp-content/uploads/2019/04/IMG_20171129_125745.jpg, http://localhost/project/img_20171129_125745/, , 1, , , img_20171129_125745, inherit, 0, 2019-04-07 10:54:26, 2019-04-07 10:54:26, 0, image/jpeg, image, jpeg, http://localhost/project/wp-includes/images/media/default.png, 1700, 1000, Array" alt="logo"></a>

这是 PHP 代码

<a class = "logo" href="<?php echo get_home_url(); ?>/"><img src="<?php the_field('website_logo','options');  ?>" alt="logo" /></a>

注意我在这里使用高级自定义字段。

【问题讨论】:

  • 你能显示代码吗?
  • 你好,我更新了代码
  • 我的意思是php代码

标签: php wordpress svg jpeg


【解决方案1】:

只是为将来遇到问题的人添加答案,问题是您调用的 ACF Image 字段设置为图像对象,而您希望它只返回 url。有两种方法可以解决这个问题:

选项 1:编辑图像字段以仅返回图像 URL

优点

  • 简单易行,最快的解决方案
  • 适合内联背景 css

缺点

  • 无法控制返回的图片大小
  • 无法显示可能影响 SEO 的图像 alt 标签

选项 2:使用正确的 ACF 图像代码来显示您要查找的内容

显示图像的更好方法是使用 Image 对象字段,因为它允许更好的方法,因为您可以访问所有图像属性而不仅仅是 URL。为了显示这些见下文:

$image = get_field('website_logo','options');

<a class="logo" href="<?php echo get_home_url(); ?>/">
    <img src="<?php echo $image['url'];?>" alt="<?php echo $image['alt'];?>" />
</a>

在使用 ACF 图像字段时使用图像对象的更多信息可以通过clicking here 找到。

优点

  • 同样简单易行
  • 允许您使用图片的 alt、大小、标题、标题等
  • 无需再次输入字段函数,即可在代码中轻松使用相同的图像

缺点

  • 内联背景图片 css 时不是理想的解决方案,因此请改用图片网址

【讨论】:

    【解决方案2】:

    *固定

    我这里只需要使用 Image url 作为返回值,我不小心使用了数组作为返回值。 谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-06
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2012-12-23
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多