get参数中的URL返回页面未找到错误

时间:2013-05-10 12:38:43

标签: php wordpress timthumb

我正在尝试使用timthumb.php在我的网站上进行图像处理。当我尝试使用以下方法将图像URL传递给timthumb.php时: <img src="'.home_url().'/timthumb.php?src='.$image_attributes[0].'&w=200"/> 它返回页面未找到错误。

$image_attributes[0]是图片的绝对网址

当我使用任何用户帐户登录时,它运行正常,但对于未登录的用户,它会返回找不到页面的错误。

如果我传递除URl之外的任何其他内容或者如果我删除http://,则返回时没有任何问题。我需要传递图像URL,以便我可以生成缩略图,但它不适用于访客用户。

2 个答案:

答案 0 :(得分:2)

问题在于绝对网址没有作为参数传递,所以timthum没有任何问题。我刚刚通过使用str_replace()转换url的一些字符来更改url,然后我再次将传递的参数更改回timthumb.php中的url。现在它很好用。

答案 1 :(得分:0)

  

使用'template_directory url'

设置文件路径
<img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $image_attributes[0]; ?>&h=126&w=330&zc=1" alt="<?php the_title(); ?>" width="330" height="126" />