Загрузите относительный путь изображений вместо <? Php ech o $ img?>

Функция timthumb не работает после повышения настроек безопасности веб-сервера. Изображения с "http://...." в URL заблокированы.

Я обнаружил, что <?php echo $img ?> был использован для загрузки изображения. Оригинальный код:

<img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?h=100&amp;w=100&amp;zc=1&amp;src=<?php echo $img ?>" alt="<?php the_title_attribute(); ?>" width="100" height="100" />

Кто-нибудь, пожалуйста, скажите мне, как я могу изменить код, чтобы вместо

http://domain.com/wp-content/themes/a/scripts/timthumb.php?h=100&w=100&zc=1&src=http://domain.com/wp-content/uploads/thumbnail.jpg

URL изображения будет

http://domain.com/wp-content/themes/a/scripts/timthumb.php?h=100&w=100&zc=1&src=../wp-content/uploads/2013/10/thumbnail.jpg

?

Код внутри timthumb.php очень длинный. Я опубликую код, если это необходимо.

Я почти ничего не знаю о PHP-коде и использую только плагины для создания веб-сайтов Wordpress. Ты бы спас мою жизнь. Огромное спасибо!

1 ответ

Решение

Это зависит от того, откуда он получает значение $img. Если это просто поле в вашей статье (через дополнительные параметры внизу), вы можете просто изменить URL в своем посте. Кроме того, вы можете обработать путь, убрав http://domain.com/ и заменив его на../,

а-ля:

$img = str_replace("http://domain.com/", "../", $img);

перед тем, как повторить это на странице.

Другие вопросы по тегам