1

请问你能帮忙吗?

基本上我从 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

4

1 回答 1

1

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

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

要使 url 相对,最简单的方法是从 PHP 代码中替换包含 URL 的字符串中的域名,您可以使用str_replace函数:

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

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

还可以看看这篇有用的文章,它很好地解释了如何在 Wordpress 中处理路径。

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

于 2012-05-11T19:57:30.697 回答