web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 地图大全
  5. AIGC工具
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站
    手机应用

wordpress建站,不要第三方插件实现图片自动添加水印(亲测有效)

179 ℃

功能介绍:不要第三方插件,用通过修改WordPress主题代码来实现自动加水印功能,你需要将代码放置在主题的functions.php文件中就可以了。

具体操作步骤如下:

1、先上传水印图片,最好是透明的,上传到主题目录下面的images文件里。例如,如果你的主题目录是wp-content/themes/your-theme,则水印图片应该放在wp-content/themes/your-theme/images/目录下,并命名为watermark.png

2、找到主题下面的functions.php,将下面代码复制粘贴到最后!

add_filter('wp_generate_attachment_metadata', 'add_watermark_to_image');
function add_watermark_to_image($metadata) {
    $upload_dir = wp_upload_dir();
    $file_path = $upload_dir['basedir'] . '/' . $metadata['file'];

    // 只对主图添加水印(不处理缩略图)
    $image = imagecreatefromjpeg($file_path);
    $watermark = imagecreatefrompng(get_template_directory() . '/images/watermark.png');

    $img_width = imagesx($image);
    $img_height = imagesy($image);
    $wm_width = imagesx($watermark);
    $wm_height = imagesy($watermark);

    // 水印位置:右下角(根据自身需求修改间距)
    $dest_x = $img_width - $wm_width - 10;
    $dest_y = $img_height - $wm_height - 10;

    imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $wm_width, $wm_height);
    imagejpeg($image, $file_path);

    imagedestroy($image);
    imagedestroy($watermark);

    return $metadata;
}

3、保存functions.php文件,在文章页面上传图片就可以看到水印了!

wordpress建站,如何实现多个网站调用的文章图片来自同一个文件夹

利用php语法做一个获取百度热点的接口,并在网站上展示

wordpress在“页面”栏目找不到自己新建的“模板”

wordpress获取内容页最新文章代码

WordPress的SaaS属性有什么优点

标签: js水印 wordpress入门

上面是“wordpress建站,不要第三方插件实现图片自动添加水印(亲测有效)”的全面内容,想了解更多关于 wordpress 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_21386.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > wordpress
本文共计1003个字,预计阅读时长7分钟
Trae:新一代免费的AI编程工具

在线育儿补贴计算器

快来看看你到底可以领到多少补贴!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
上一篇: 推荐一个免费、无版权的古典音乐下载的网站——Musopen
下一篇: 推荐一款免费在线图片处理工具——佐糖图片平台
x 打工人ai神器