WordPress网站上传图片自动将文件名设置为alt,一段代码搞定
WordPress网站,上传一张图片时,自动将图片的 title
设置为图片的 alt
属性,可以通过添加一段纯代码来实现这个功能,而不依赖任何插件。这将大大提高编写文章的效率。比如我原来就是一张图片一张图片复制过去的,现在想想浪费多少宝贵的时间啊。
功能代码
以下是实现这个功能的代码片段,可以将它添加到主题的 functions.php
文件中,建议添加在代码管理插件中,比如WPCode,这样网站更新的时候不会被覆盖而重复添加。
// 当图片上传后,自动将图片标题设置为图片的 alt 属性
function set_image_alt_same_as_title($metadata, $attachment_id) {
// 获取附件的 post 对象
$attachment = get_post($attachment_id);
// 确认这是图片文件
if (strpos($attachment->post_mime_type, 'image') !== false) {
$title = pathinfo($attachment->post_title, PATHINFO_FILENAME);
// 设置 ALT 元数据(alt text)
update_post_meta($attachment_id, '_wp_attachment_image_alt', $title);
}
return $metadata;
}
add_filter('wp_generate_attachment_metadata', 'set_image_alt_same_as_title', 10, 2);

代码功能说明
- 这段代码会在图片上传并生成附件元数据时运行。
- 它会获取图片的标题(通常是文件名),然后将它设置为
alt
属性的值。 - 使用
update_post_meta()
方法将 alt 信息保存到 WordPress 数据库。

本文作者:自由超
本文标题:《WordPress网站上传图片自动将文件名设置为alt,一段代码搞定》
本文链接:https://freechao.com/8277.html
发布日期:2025年06月22日 16:45:09
更新日期:2025年06月22日 16:45:09
版权声明:除特殊注明,均为作者原创内容,遵守CC-BY-NC 4.0版权协议,转发请保留原文链接!
免责声明:文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!
本文标题:《WordPress网站上传图片自动将文件名设置为alt,一段代码搞定》
本文链接:https://freechao.com/8277.html
发布日期:2025年06月22日 16:45:09
更新日期:2025年06月22日 16:45:09
版权声明:除特殊注明,均为作者原创内容,遵守CC-BY-NC 4.0版权协议,转发请保留原文链接!
免责声明:文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!