TimThumb在路径相对时工作,但在绝对路径时不工作

时间:2012-05-11 19:19:41

标签: php wordpress path relative absolute

请帮忙吗?

基本上我从ThemeForest购买了Centita主题,并将其安装在我的服务器上

我面临的主要问题是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合作太久,但是我一直很好地排除故障,直到我脸红了,这个问题对我来说有点多了。我非常感谢你的帮助。


只是为了让你知道我尝试了什么,所以你不建议:

我已将.htaccess更改为显示(这使我的网站无法显示,因此我删除了它)

SecFilterEngine Off
SecFilterScanPost Off

支持并启用GD库

TimThumb是新版本和更新版本

Chmods全部改为777

1 个答案:

答案 0 :(得分:1)

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

如果您要显示的图像位于您的站点中,则无需使用绝对路径,因此您可以毫无问题地传递相对路径...

要建立网址,最简单的方法是在PHP代码中替换包含URL的字符串中的域名,您可以使用str_replace函数:

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

请注意,wordpress中的函数get_bloginfo应该获取网站的基本网址,否则您甚至可以使用硬编码版本(在您的情况下:http://ohmu.co.za

另请参阅this有用的文章,该文章解释了如何处理Wordpress中的路径。

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