我正在尝试使用timthumb.php在我的网站上进行图像处理。当我尝试使用以下方法将图像URL传递给timthumb.php时:
<img src="'.home_url().'/timthumb.php?src='.$image_attributes[0].'&w=200"/>
它返回页面未找到错误。
$image_attributes[0]
是图片的绝对网址。
当我使用任何用户帐户登录时,它运行正常,但对于未登录的用户,它会返回找不到页面的错误。
如果我传递除URl之外的任何其他内容或者如果我删除http://
,则返回时没有任何问题。我需要传递图像URL,以便我可以生成缩略图,但它不适用于访客用户。
答案 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" />