【问题标题】:Load relative path of images instead of <?php echo $img ?>加载图像的相对路径而不是 <?php echo $img ?>
【发布时间】:2014-01-09 12:11:48
【问题描述】:

提升网页服务器安全设置后,timthumb 功能失效。 网址中带有“http://....”的图片会被屏蔽。

我发现&lt;?php echo $img ?&gt; 用于加载图像。 原代码:

<img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?h=100&amp;w=100&amp;zc=1&amp;src=<?php echo $img ?>" alt="<?php the_title_attribute(); ?>" width="100" height="100" />

有人能告诉我如何修改代码,而不是

http://domain.com/wp-content/themes/a/scripts/timthumb.php?h=100&w=100&zc=1&src=http://domain.com/wp-content/uploads/thumbnail.jpg

图片网址将是

http://domain.com/wp-content/themes/a/scripts/timthumb.php?h=100&w=100&zc=1&src=../wp-content/uploads/2013/10/thumbnail.jpg

?

timthumb.php 里面的代码超长。如果需要,我会发布代码。

我对 php 代码几乎一无所知,只使用插件来构建 Wordpress 网站。 你会救我的命。非常非常感谢!

【问题讨论】:

    标签: php timthumb


    【解决方案1】:

    这取决于它从哪里获得 $img 值。如果这只是您文章中的一个字段(通过底部的额外参数),您可以简单地更改帖子中的 url。或者,您可以处理路径,剥离 http://domain.com/ 并将其替换为 ../,

    啊啦:

    $img = str_replace("http://domain.com/", "../", $img);

    就在将其回显到页面之前。

    【讨论】:

    • 你救了我的命@Gopherkhan !!!它就像魔术一样工作。
      这是修改后的代码:
      &lt;img src="&lt;?php bloginfo('template_directory'); ?&gt;/scripts/timthumb.php?h=100&amp;amp;w=100&amp;amp;zc=1&amp;amp;src=&lt;?php $img = str_replace("http://domain.com/", "../", $img)?&gt;&lt;?php echo $img ?&gt;" alt="&lt;?php the_title_attribute(); ?&gt;" width="100" height="100" /&gt;
    • 没问题 :) 很高兴为您提供帮助!
    猜你喜欢
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2015-08-07
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多