1

提高 web 服务器的安全设置后,timthumb 功能不起作用。URL 中带有“http://....”的图像被阻止。

我发现它<?php echo $img ?>用于加载图像。原始代码:

<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 网站。你会救我的命。非常非常感谢你!

4

1 回答 1

1

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

啦啦:

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

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

于 2014-01-09T04:11:48.730 回答