2014-06-04 2 views
0

У меня есть сайт Wordpress, из-за каких-то ограничений мне нужно иметь оригиналы фотографии на сервере, но с водяными знаками на интерфейсе и с прямым открытием фотографий. Я использую плагин создания контента Frontend и (как я понимаю) не все плагины будут вилки с пользовательскими полями ввода файла (используется wp_handle_upload). Я нашел хорошее решение: установить php-файл + htaccess с помощью RewriteRule. Проблема в том, что для меня это почему-то не работает.Как делать водяные знаки изображений Wordpress из папки wp-content/uploads с htaccess и php?

Решение: http://dolcepixel.com/how-to-watermark-all-your-uploaded-images/

Когда я открытии файла с:

/watermark.php?p=br & д = 90 & SRC = в.ч.-контента/дата загрузки/ссылки/к/файлу .jpg

все хорошо, водяной знак находится на изображении, но когда это изображение загружается на страницу или прямую ссылку в браузере - ничего не происходит. Он загружает оригинальное изображение без водяных знаков.

Существует два основных значения: правило Htaccess

RewriteRule ^wp-content/uploads/(.*\.(jpe?g|gif|png))$ watermark.php?p=br&q=90&src=wp-content/uploads/$1 

И полный блок mod_rewrite секции:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
RewriteRule ^wp-content/uploads/(.*\.(jpe?g|gif|png))$ watermark.php?p=br&q=90&src=wp-content/uploads/$1 
</IfModule> 

файл PHP больше, и это работает, как я вижу, проблема заключается в что-то еще, но вы можете найти .php по ссылке сверху сообщения.

В чем проблема со мной, или Apache, .htaccess или с Wordpress? Если есть способ отказать в доступе/uploads/с возможностью открывать изображения через php-прокси-сервер - это тоже решение, но когда я пытаюсь использовать /wp-content/uploads/.htaccess с «deny from all «это не сработает, и прямой файл открывается без каких-либо проблем с браузером.

ответ

0

В последнее время у меня такая же проблема, и в моем случае ответ vas очень прост - обрушится. Итак, попробуйте очистить кеш при внесении некоторых изменений, даже в .htaccess, или использовать другой браузер. Надеюсь, это поможет

+0

Нет, это не тот вариант. Я использую другой браузер и режим Inkognito в Chrome (без кэширования вообще) - нет водяного знака :( – MrTwister