WordPress上传图片时自动填充图片Title和Alt属性

问题

默认情况,WordPress上传到媒体的图片title和alt为空,但是考虑到SEO,插入到文章或页面的图片必须要填写alt或者title,每张图片都要手动填写,效率太慢了。

解决

下面的代码能够实现:

// WordPress上传图片时自动填充图片Title和Alt属性
function my_set_image_meta_upon_image_upload( $post_ID ) {
  if ( wp_attachment_is_image( $post_ID ) ) {
    $my_image_title = get_post( $post_ID )->post_title;
    $my_image_title = preg_replace( '%\s*[-_\s]+\s*%', ' ',  $my_image_title );
    $my_image_title = ucwords( strtolower( $my_image_title ) );
    $my_image_meta = array(
      'ID'		=> $post_ID,			// Specify the image (ID) to be updated
      'post_title'	=> $my_image_title,		// Set image Title to sanitized title
      'post_excerpt'	=> $my_image_title,		// Set image Caption (Excerpt) to sanitized title
      'post_content'	=> $my_image_title,		// Set image Description (Content) to sanitized title
    );
    update_post_meta( $post_ID, '_wp_attachment_image_alt', $my_image_title );
    wp_update_post( $my_image_meta );
  }
}
add_action( 'add_attachment', 'my_set_image_meta_upon_image_upload' );


WordPress上传图片时,根据图片的名字自动填充图片title和alt等属性,拿去享用吧!

分享到:

留下第一个评论

相关文章

在这里,看见外贸增长未来     查看更多 >
选择Bricks的分析
2026年4月15日 | 建站类 | 代码, 数据库

使用数据库修改用户密码

这个问题出现在真的登陆不上账号,邮箱又收不到信息的情况下,直接使用数据库排查即可。
阅读全文
选择Bricks的分析
2026年4月15日 | 建站类 | 数据库

网站域名变更操作

操作wordpress域名变更的时候,要注意其他链接的变更,总结两部分操作。
阅读全文
Case Image1
2026年4月13日 | 建站类 | WordPress, 代码

让你的 Bricks 网站像大厂一样展示代码:深度定制 Prism.js 高亮指南

WordPress 默认的代码块太丑?本指南教你如何在 Bricks Theme 中深度集成 Prism.js,实现带行号、一键复制、自动语言标签的专业代码展示效果,提升技术博客的专业感。
阅读全文
Case Image1
2026年4月13日 | 建站类 | WordPress, 代码

🚀 为什么要禁用这些 WordPress 功能?—— 性能优化核心指南

一. 为什么要禁用WordPress部分功能 在优化 WordPress 网站速度时,一个关键的思路是:只加载你真正需要的资源。WordPress 核心、主题和插件默认会加载许多通用功能,但其中很大一部分对大多数网站来说并非必需。禁用它们,可以有效减少 HTTP 请求、压缩文件体积、降低 CPU 负载,从而显著提升页面加载速度。 以下是我整理的最值得禁用的功能及其目的: 二. 具体禁用项目 可以直…
阅读全文

品牌出海,即刻开启

点击咨询