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 数据库。
转自:https://freechao.com/8277.html


共有 0 条评论