2012-05-11 224 views
1

请帮忙?TimThumb在路径相对时工作,但绝对路径时不工作

基本上我从ThemeForest买了Centita主题,香港专业教育学院安装了它在我的服务器上

的主要问题IM面对的是,TimThumb读取我的缩略图/图像与绝对路径

http://ohmu.co.za/wp-content/themes/centita/timthumb.php?src=http://ohmu.co.za/wp-content/themes/centita/images/img-main1.jpg&h=90&w=66&zc=1

这给出了500错误。

调查后,终于,我发现工作的相对路径:

http://ohmu.co.za/wp-content/themes/centita/timthumb.php?src=/wp-content/themes/centita/images/img-main1.jpg&h=90&w=66&zc=1

所以我的问题如下:

编辑我指相对于主题路径?我将如何做到这一点?

或者我将如何获得绝对路径的工作?


我还没有与WordPress工作时间过长,但即时通讯一般故障排除很好,直到我的脸IM蓝色,这个问题已经有点多,我虽然。我真的很感谢帮助。


只是为了让你知道我已经试过这样,你不认为它:

伊夫改变的.htaccess显示(这让我的网站无法显示,所以我删除它)

SecFilterEngine Off 
SecFilterScanPost Off 

GD库支持和启用

TimThumb是新的和更新的版本

Chmods全部改为777

+0

+1漂亮的脸蛋! :-) – aleroot

+0

第二个例子是绝对路径,第一个例子是一个URL。对于一个亲戚来说,它会更像../../dir/file.ext。该脚本不会在URL上工作,因为timthumb.php通过URL –

+0

限制访问权限或者您可以将您的域添加到timthumb.php上的安全列表 –

回答

1

问题应该由主机造成的,因为某些主机不允许在URL中使用的http://www

如果你要显示的图像是在你的网站有没有必要使用绝对路径,这样你就可以通过没有问题的相对路径...

为了使URL相对的,最简单的方法是含PHP代码的URL字符串中替换域名可以使用str_replace功能:

$url = str_replace(get_bloginfo('url'), '', $url); 

注意,在WordPress的功能get_bloginfo应该得到网站的基本URL,否则,你甚至可以用一个硬编码版本(在你的情况下:http://ohmu.co.za

还可以看看this有用的文章,解释如何处理Wordpress中的路径。

请记住,在StackExchange上有一个更专门的论坛,您可以在其中提问有关Wordpress的问题,即:Wordpress Answer