2013-10-11 2 views
1

В течение нескольких лет я использовал плагин Wordpress под названием PhotoPress, который был графическим интерфейсом для загрузки и размещения изображений в сообщениях Wordpress. Плагин был прекращен в 2007 году, когда собственная Media-галерея Wordpress значительно улучшилась.Wordpress: Как изменить ссылку на исходный файл изображения, а не ссылку на вложение?

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что изображения в моих сообщениях были загружены с помощью PhotoPress в течение четырех или пяти лет, которые прикрепляли изображения к сообщениям определенным образом, отличным от встроенного по умолчанию Wordpress.

Когда я переключился на новую тему недавно, это вызвало ряд проблем.

Глядя на Google Webmastertools У меня более 4000 + 404 ошибок из-за неправильных ссылок из этой ситуации. (См. Ниже URL-адреса)

Хотя изображения отображаются в сообщениях, если вы нажимаете прямо на любое изображение в старших сообщениях, вместо перехода на страницу с изображением, она возвращает ошибку 404. Пожалуйста, смотрите следующее:

Изображения отображаются правильно внутри поста:

http://www.hongkonghustle.com/fashion/3138/thierry-mugler-hong-kong-china-fashion-show-western-market-hk-rick-genest-zombie-boy-rico-nicolas-formichetti-lady-gaga-stylist-joyce-boutique-store-skeleton-tattoo/

Однако, нажав на отдельное изображение возвращает ошибку 404.

Путь, который фотопечати связывает изображение выглядит следующим образом:?/Pagename = альбом & pp_album = основной & pp_cat = по умолчанию & pp_image = zombie_boy_tattoo_lady_gaga_rick_genest.jpg

Между тем, путь к каталогу, где исходное изображение на самом деле? хранится здесь:

http://www.hongkonghustle.com/wp-content/photos/zombie_boy_tattoo_lady_gaga_rick_genest.jpg

Я не уверен, но я думаю, что это происходит потому, что изображения не связаны с исходным файлом напрямую - вместо этого они связаны с ПРИЛОЖЕНИИ POST лин к.

Я очень смущен о том, как исправить это.

Изображения изначально (и до сих пор) хранятся в папке wp-content/photos, поэтому, если вы нажмете на прямой URL-адрес, он будет работать.

НО, когда я переключился на свою новую тему, изображения не появлялись в Media Library.

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

Меня интересует способ массового повторного подключения исходных изображений и избавления от ошибок 404.

Как бы это осуществить?

Любые мысли? Ваш совет очень ценится! Благодаря!

ответ

1

я в конечном итоге делает 301 редирект в HTAccess:

Options +Indexes 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{QUERY_STRING} ^pagename=album&\??pp_album=main&pp_cat=default&pp_image=(.*)$ 
RewriteRule .* /wp-content/photos/%1? [L,R=301] 

RewriteCond %{HTTP_HOST} ^hongkonghustle\.com 
RewriteRule ^(.*)$ http://www.hongkonghustle.com/$1 [R=permanent,L] 

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://www.hongkonghustle.com/$1/ [L,R=301] 

RewriteEngine On 
RewriteBase/
<Files wp-config.php> 
Deny from all 
</Files> 

<Files wp-config.php> 
Deny from all 
</Files> 
Options +Indexes 
IndexOptions -FancyIndexing 


# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
0

Как сделать 301 постоянную переадресацию на новую тему index.php всякий раз, когда есть строка запроса pp_image?

Вы можете перенаправить

http://www.hongkonghustle.com/?pagename=album&?pp_album=main&pp_cat=default&pp_image=zombie_boy_tattoo_lady_gaga_rick_genest.jpg

в

http://www.hongkonghustle.com/wp-content/photos/zombie_boy_tattoo_lady_gaga_rick_genest.jpg

путем добавления $_GET['pp_image'] к http://www.hongkonghustle.com/wp-content/photos/(content_url()?)

Просто убедитесь, что перенаправление делается до вывода отправляется, буфер вывода PHP может пригодиться.

Надеюсь, что это поможет.


Возможно полезные ссылки:

+0

Спасибо @LongYC Я попробую это и посмотрю, смогу ли я заставить его работать. Очень признателен! –

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