上传WordPress图片时自动填充图片title和alt的代码教程
WordPress SEO优化里面有一项alt属性添加,默认的情况下,WordPress上传到媒体的图片title和alt为空,但是考虑到SEO,插入到文章或页面的图片必须要填写alt或者title,每张图片都要手动填写,就会大大的增加了我们SEO优化的工作量。
那么有什么办法可以实现它?
我们来看方法
默认是这样的,如图所示
下面的代码能够实现:
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的代码教程
文章地址:https://www.hostblog.cn/475.html
文章版权:
主机博客所发布的内容,部分为原创,转载请注明来源,网络转载文章如有侵权请联系我们!
THE END