如何水印wordpress图像从wp-content/上传文件夹与htaccess和php


How to watermark wordpress images from wp-content/uploads folder with htaccess and php?

我有一个Wordpress网站,由于一些限制,我需要在服务器端有照片的原件,但在前端有水印的照片,并直接打开照片。我正在使用前端内容创建插件和(据我所知)不是所有的插件都会fork自定义文件输入字段(wp_handle_upload使用)。我找到了很好的解决方案:php文件+ htaccess设置与RewriteRule。问题是,由于某种原因,它对我不起作用。

解为:http://dolcepixel.com/how-to-watermark-all-your-uploaded-images/

当我打开文件时使用:

/watermark.php ? p = br& q = 90, src = wp-content/上传/联系//file.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是行不通的,直接文件会在浏览器中打开,没有任何问题。

最近我有同样的问题,在我的情况下,答案很简单-兑现。因此,当您进行一些更改(即使是在.htaccess中)或使用其他浏览器时,请尝试清除缓存。希望能有所帮助