WordPress添加水印插件Watermark Reloaded改进
文 / @UTHEME
WordPress插件Watermark Reloaded可以为上传的图片添加文字水印,但不支持中文,对于只需要在图片上添加网址水印的简单需求来说非常适合。
Watermark Reloaded插件支持针对不同裁剪版本的图片添加水印,例如可以限制只为large版本的图片添加水印。可以设置水印的坐标,也可以设置文字颜色。
在图片比较小的情况下,或许我们并不希望再添加水印遮挡图片内容,因此我简单修改了一下Watermark Reloaded插件,实现设置图片尺寸功能,只有在宽和高都大于设置参数的情况下,才为该图片添加水印。
修改watermark-reloaded.php文件中以下代码:
$_options属性变更如下:
protected $_options = array( 'watermark_installed' => 0, 'watermark_donated' => 0, 'watermark_hide_nag' => 0, 'watermark_hide_pro_nag' => 0, 'watermark_on' => array(), 'watermark_position' => 'bottom_right', 'watermark_offset' => array( 'x' => 5, 'y' => 5 ), 'watermark_size' => array( 'w' => 200, 'h' => 100 ), 'watermark_text' => array( 'value' => null, 'font' => 'Arial.ttf', 'size' => 20, 'color' => '000000' ) );
doWatermark方法变更如下:
public function doWatermark($filepath) { // get image mime type $mime_type = wp_check_filetype($filepath); $mime_type = $mime_type['type']; // get watermark settings $options = $this->get_options(); // get image resource $image = $this->getImageResource($filepath, $mime_type); // add text watermark to image $size = $this->getImageSize($image); if($size['x'] > $options['watermark_size']['w'] && $size['y'] > $options['watermark_size']['h']) { $this->imageAddText($image, $options); // save watermarked image return $this->saveImageFile($image, $mime_type, $filepath); } }
在插件设置表单Watermark offset这个表格行的后面添加:
<tr valign="top"> <th scope="row">图片尺寸</th> <td> <fieldset> <legend class="screen-reader-text"><span>Watermark size</span></legend> <?php $watermark_size = $this->get_option('watermark_size'); ?> <?php foreach(array('w', 'h') as $size) : ?> <?php echo $size; ?>: <input class="wr_right" name="watermark_size[<?php echo $size; ?>]" type="text" value="<?php echo $watermark_size[$size]; ?>" size="5" />px<br /> <?php endforeach; ?> <span class="description">大于该尺寸的图片才添加水印.</span> </fieldset> </td> </tr>

相关文章
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
创建Vue组件详细教程 2023-09-10 00:23:17
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02
-
Astra 主题团队推出人工智能驱动的 WordPress 网站创建平台 – ZIPWP 2023-08-28 16:49:54
-
WordPress 宣布将为用户提供 100 年域名托管服务 2023-08-28 16:45:27
-
PHP判断if else 和 switch case的区别盘点 2023-07-29 15:11:11
-
详解WordPress独立站SEM中的OCPC方法(含百度推广OCPC与谷歌OCPC) 2023-07-19 08:01:30
-
WordPress的古腾堡全站编辑器site-editor.php介绍(附:site-editor.php启用代码) 2023-07-16 08:01:57
-
WordPress的Customize Partial功能最全介绍(含:demo代码) 2023-07-16 00:21:56