2015-08-15 2 views
-1

Я импортировал свой сайт с локального сервера на живую, и эта ошибка появилась только для 4 моих изображений, и она отлично работала на локальном сервере.Ошибка HTTP-запроса! HTTP/1.1 404 не найден

Предупреждение: getimagesize (http://localhost/theshavingsaloonNEW/wp-content/uploads/2015/08/step1.jpg) [function.getimagesize]: не удалось открыть поток: HTTP запрос не удалось! HTTP/1.1 404 Not Found в /nfs/c11/h03/mnt/206312/domains/theshavingsaloon.com/html/wp-content/plugins/wr-pagebuilder/shortcodes/image/image.php на линии 223

Вот если заявление вокруг линии 223, если это помогает

if ($image_file) { 
    $image_id = WR_Pb_Helper_Functions::get_image_id($image_file); 
    $attachment = wp_prepare_attachment_for_js($image_id); 
    $image_file = (!empty($attachment['sizes'][$image_size]['url'])) ? $attachment['sizes'][$image_size]['url'] : $image_file; 
    $data = getimagesize($image_file); 
    $width = $data[0]; 
    $height = $data[1]; 
    $html_elemments .= "<img width='{$width}' height='{$height}' src='{$image_file}'{$alt_text}{$class_img} />"; 
    $script = ''; 
    $target = ''; 
} 

ответ

0
http://localhost/theshavingsaloonNEW 

Это локальный URL-адрес, а не производственный. Попробуйте эти варианты для того, чтобы решить:

  1. обновление Wp адреса URL, в админ панели управления -> Настройки -> Вообще, есть два изменить.

  2. Выполните sqldump db и используйте текстовый редактор, чтобы заменить localhost своим доменом и затем повторно загрузить.

  3. Загрузите текущую тематическую папку/дочернюю тему, если у вас есть пользовательские шаблоны или сами сделали тему, и используйте текстовый редактор, чтобы найти любые экземпляры http://localhost. Заменить на get_site_url()./restofurl

  4. В будущем используйте плагин migrate, чтобы сделать это проще, он сделает работу db для вас.

+0

Благодарим за то, что я полагаюсь на мой запрос! Я заменил localhost в моем db своим доменным именем, но я не могу найти какие-либо экземпляры локального хоста в моей папке тем или в моей папке с дочерней темой? Это нормально, так как ошибка все еще возникает, и теперь больше аспектов редактируемой темы исчезли? – Lisa

+0

Внимание: getimagesize (http://theshavingsaloon.com/theshavingsaloonNEW/wp-content/uploads/2015/08/step1.jpg) [function.getimagesize]: не удалось открыть поток: HTTP-запрос не удался! HTTP/1.1 404 не найден в /nfs/c11/h03/mnt/206312/domains/theshavingsaloon.com/html/wp-content/plugins/wr-pagebuilder/shortcodes/image/image.php в строке 223 - и это ошибка теперь – Lisa

+0

не должно быть localhost refs в вашей теме. Вы должны использовать get_site_url() для получения правильного исходного URL-адреса. Как вы можете видеть из URL-адреса, опубликованного вами, wp теперь думает, что ваш URL-адрес - http://theshavingsaloon.com/theshavingsaloonNEW, добавили ли вы theshavingsaloonNEW перед любыми URL-адресами?ищите свою тему для этого. также проверьте любые константы, которые были определены. – David

0

Как я догадываюсь, Вы оставили изображения URLs жёстко прописанные для локального хоста «». Вы должны использовать метод plugin_dir_url() для автоматического создания URL-адреса. См. this ссылка на функциональную информацию о кодексе.

P.S. Кроме того, вы можете использовать wp_get_template_directory_uri() . 'your-path-relative-to-/wp-content/themes/' для использования в файлах шаблонов тем.

0

Неправильный URL-адрес изображения передается через функцию getimagesize. Кажется, он берет локальный url изображения.

Вы должны проверить, содержит ли $image_file правильный URL-адрес изображения.

Смежные вопросы