簡體   English   中英

如何使用htaccess和php從wp-content / uploads文件夾中為wordpress圖像加水印?

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

我有一個Wordpress網站,由於某些限制,我需要在服務器端擁有照片的原件,但要在前端添加水印並直接打開照片。 我使用的是Frontend內容創建插件,並且(據我了解),並非所有插件都將帶有自定義文件輸入字段(使用了wp_handle_upload)。 我找到了很好的解決方案:php文件+帶有RewriteRule的htaccess設置。 問題是由於某種原因它對我不起作用。

解決方案是: http : //dolcepixel.com/how-to-watermark-all-your-uploaded-images/

當我打開文件時:

/watermark.php?p=br&q=90&src=wp-content/uploads/link/to/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與“拒絕所有“它將無法正常工作,直接文件打開后瀏覽器不會出現任何問題。

最近我有同樣的問題,在我的情況下,回答很容易-兌現。 因此,當您進行了一些更改(即使在.htaccess中)或嘗試使用其他瀏覽器時,請嘗試清除緩存。 希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM