У меня есть сайт 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 «это не сработает, и прямой файл открывается без каких-либо проблем с браузером.
Нет, это не тот вариант. Я использую другой браузер и режим Inkognito в Chrome (без кэширования вообще) - нет водяного знака :( – MrTwister