防止WordPress自动添加图片标题


8

我写了一个插件,为所有未设置(空)标题设置默认标题,并手动设置了标题(非空)。

问题是当我上传新照片(到图库)时,WordPress默认将标题设置为文件名。如何禁用它并强制WordPress使用空字符串作为默认图像标题



@ErezLieberman不是要删除现有标题吗?我不想删除管理员设置的标题。我只想阻止WordPress在您上传图片时添加默认图片。
PolGraphic 2015年

Answers:


5

您可以尝试以下操作来清除插入但未更新的图像附件的标题:

/**
 * Empty the image attachment's title only when inserted not updated
 */
add_filter( 'wp_insert_attachment_data', function( $data, $postarr )
{
    if( 
        empty( $postarr['ID'] ) 
        && isset( $postarr['post_mime_type'] )
        && wp_match_mime_types( 'image', $postarr['post_mime_type'] ) 
    )
        $data['post_title'] = '';

    return $data;
}, 10, 2 );

在这里,wp_insert_attachment_data如果附件的标题ID为空并且mime类型是根据的图像类型,我们将使用过滤器覆盖附件的标题wp_match_mime_types()。一个简单的'image' === substr( $postarr['post_mime_type'], 0, 5 )检查也可能起作用。您甚至可以定位给定的mime类型,例如image/jpeg


...说这个人的脸像鬼的脸一样白;-)
Pieter Goosen

1
WoPera的幻影 ;-) @PieterGoosen
birgire
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.