Не работает абсолютный путь PHP с timThumb - PullRequest
0 голосов
/ 24 июня 2010

Я пишу плагин 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="">';

В Firebug я получаю этот 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&amp;h=150&amp;w=150&amp;zc=1" class="thumb">

Гдеэто ошибка?

Ответы [ 3 ]

1 голос
/ 09 апреля 2012

используйте это.

 $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.'&amp;h=150&amp;w=150&amp;zc=1"/>';

что нужно сделать, чтобы Timthumb работал:

  • chmod ваша папка кеша timthumbs
  • не используйте внешние изображения
  • проверьте версию Timthumb

Приветствия, Дейв

0 голосов
/ 25 июня 2010

TimThumb пытается определить локальный путь изображения, удаляя http://CURRENT_HOST.tld из начала параметра src.

Поскольку вы работаете на localhostэто могло бы быть немного запутанным и ложно вычислять это как внешнее изображение.Я сомневаюсь, что это так (я проверил источник, и он должен быть в порядке), но это обоснованное предположение.

Вы пробовали читать заголовки ответа HTTP из http://localhost/mu/wp-content/plugins/my-plugin/timthumb.php?src=http://localhost/mu/wp-content/uploads/my-plugin/car___1/26zhoar5.jpg&amp;h=150&amp;w=150&amp;zc=1?

нет, используйте HttpFox для FireFox и опубликуйте результаты.

0 голосов
/ 24 июня 2010

WP_CONTENT_URL - это URL, а не абсолютный путь.Вместо этого используйте WP_CONTENT_DIR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...