不用插件 WordPress图片自动加水印纯代码实现

之前写过一篇 WordPress图片自动加水印插件汉化版(链接见文末),但如果你觉得安装 WordPress插件有点浪费资源,那么你也可以不用插件,而使用下面的方法手动创建一个文件代码来自动添加图片水印(其实和插件的原理是一样的)。

WordPress图片自动加水印纯代码

WordPress上传图片自动添加水印纯代码方法

第一步:在主题目录里面新建 class文件夹,然后把事先准备好的 image.php 文件放进去;

你可以新建一个名为 image.php的文件将下面的代码放进去保存,也可以下载我已准备好的 image.php文件直接使用;


直接下载:

 下载地址:image.zip (百度网盘提取码:d6sb)

第二步打开当前主题的 functions.php 文件,添加下面的代码:

  1. /**
  2. * WordPress上传图片添加水印 By jianlove.com
  3. */
  4. function uimoban_watermark($attachment_ID)
  5. {
  6. $attachment = get_post($attachment_ID);
  7. switch($attachment->post_mime_type){
  8. case 'image/jpeg':
  9. case 'image/png':
  10. case 'image/gif':
  11. require THEME_FILES . '/class/image.php';
  12. $image = new image(true);
  13. $image->set('watermark.png', 1);
  14. $image->watermark($attachment->guid);
  15. break;
  16. default:return ;
  17. }
  18. }
  19. add_action('add_attachment', 'uimoban_watermark');

注意:第13行中 watermark.png指定的是水印图片,和第一步代码中的 watermark.png应该保持一致,当然你也可以自行修改。“1”代表水印位置。

至此你就实现了不用插件还能自动给 WordPress上传的图片添加水印的功能。

如果你不想这么麻烦,当然也有简单后台直接安装插件的方法:多功能 WordPress 图片水印插件:image-watermark(汉化版)

 

转载请注明链接地址:荐爱小站 » 不用插件 WordPress图片自动加水印纯代码实现

赞 (0) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏