Auto_Save_Image 2.3 修改版
Auto_Save_Image是wordpress里一个很好的远程保存图片插件,并且可以去除非本站链接,拥有水印,标题检查重复等实用功能,非常强大。
鉴于wordpress本身添加媒体没有水印功能,所以计划引用Auto_Save_Image这里面的水印类,做出本地图片水印功能。
插件代码比较简单,改了几处即可达到目的。
1.两个checkbox 增加属性 checked = true,使插件默认开启。
1 |
document.getElementById("titlediv").innerHTML = document.getElementById("titlediv").innerHTML + "<p align="right"><input style="width:20px;" type="checkbox" name="Auto_Save_Image" value="1" id="checkbox" <?php echo $_COOKIE["wordpress_Auto_Save_Image"];?> />自动保存远程图片 <input style="width:20px;" type="checkbox" name="Auto_Remove_Link" value="1" id="checkbox" <?php echo $_COOKIE["wordpress_Auto_Remove_Link"];?> />自动去除非本站链接<input type="hidden" name="temp_ID2" id="temp_ID2"></p>"; |
改为
1 |
document.getElementById("titlediv").innerHTML = document.getElementById("titlediv").innerHTML + "<p align="right"><input style="width:20px;" type="checkbox" name="Auto_Save_Image" checked="true" value="1" id="checkbox" <?php echo $_COOKIE["wordpress_Auto_Save_Image"];?> />自动保存远程图片 <input style="width:20px;" type="checkbox" name="Auto_Remove_Link" checked="true" value="1" id="checkbox" <?php echo $_COOKIE["wordpress_Auto_Remove_Link"];?> />自动去除非本站链接<input type="hidden" name="temp_ID2" id="temp_ID2"></p>"; |
2.过滤图片地址条件由非本站链接图片地址改为非本地指定目录增加水印(由于wordpress代码不熟有待优化)
1 |
if(str_replace(get_bloginfo('url'),"",$value)==$value &&str_replace(get_bloginfo('url'),"",$value)==$value){ |
改为
1 |
if(str_replace(get_bloginfo('url')."/wp-content/uploads/".$photo_savepath,"",$value)==$value){ |
改后即可实现本地图片水印功能,以往文章只需编辑更新即可给图片打上水印。
对于本地图片打完水印产生冗余,未完成
1.图片保存为默认路径,如有原图进行替换,未解决判断图片是否打完水印问题
2.图片另存为其他目录,打完水印,删除本地图片,使用 wp_delete_attachment()删除媒体库冗余信息,未解决如何获取到当前图片的$attachmentid进行删除
如果有思路请告知,谢谢!
暂无评论