[英]PHP absolute path with timThumb doesn't work
我正在编写一个wordpress插件,并使用此脚本来调整图像大小: Timthumb
该脚本使用绝对路径,但是我无法使其正常工作。 我已经检查了所有路径,但仍然一无所获。
这是我的代码:
$plugin_dir_name = "my-plugin";
$pathTimThumb = WP_PLUGIN_URL . '/' . $plugin_dir_name . '/timthumb.php';
$pathToUpload = WP_CONTENT_URL.'/uploads/'.$plugin_dir_name;
$hImg = 150;
$wImg = 150;
....
$myImage = '<img class="thumb" src="'.$pathImageThumb.'?src='.$pathToUpload.'/'.$allImages[$i].'&h='.$hImg.'&w='.$wImg.'&zc=1" alt="">';
在萤火虫中,我得到以下URL:
<img alt="" src="http://localhost/mu/wp-content/plugins/my-plugin/timthumb.php?src=http://localhost/mu/wp-content/uploads/my-plugin/car___1/26zhoar5.jpg&h=150&w=150&zc=1" class="thumb">
错误在哪里?
用这个。
$my_plugin_url = plugins_url('my-plugin-name/');
$my_timthumb_url = $my_plugin_url.'timthumb.php?';
$my_image_url = 'http://localhost/images/image.jpg';
echo '<img alt="" src="'.$my_timthumb_url.'src='.$my_image_url.'&h=150&w=150&zc=1"/>';
使调音工作的注意事项:
干杯,戴夫
WP_CONTENT_URL
是网址,而不是绝对路径。 请改用WP_CONTENT_DIR
。
TimThumb尝试通过从src
参数的开头删除http://CURRENT_HOST.tld
来确定图像的本地路径。
由于您正在localhost
运行,因此可能会感到有些困惑,并错误地将其计算为外部映像。 我怀疑是这种情况(我检查了源,应该可以),但这是有根据的猜测。
您是否尝试http://localhost/mu/wp-content/plugins/my-plugin/timthumb.php?src=http://localhost/mu/wp-content/uploads/my-plugin/car___1/26zhoar5.jpg&h=150&w=150&zc=1
读取HTTP响应标头http://localhost/mu/wp-content/plugins/my-plugin/timthumb.php?src=http://localhost/mu/wp-content/uploads/my-plugin/car___1/26zhoar5.jpg&h=150&w=150&zc=1
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.