web-dev-qa-db-ja.com

WordPressが自動的に画像のタイトルを追加しないようにする

私はすべての未設定(空)のタイトルにデフォルトのタイトルを設定し、手動で設定された(空でない)タイトルを残すプラグインを書きました。

問題は、新しい写真を(ギャラリーに)アップロードするときに、WordPressがデフォルトでタイトルをファイルの名前に設定することです。どうしたら無効にして WordPressに空の文字列をデフォルトの画像タイトルとして使用させることができますか

8
PolGraphic

が挿入された だが updated がされていない場合は、画像添付ファイルのタイトルを消去するために次のことを試すことができます。

/**
 * 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 );

添付ファイルのIDが空で、MIMEタイプが wp_match_mime_types() に従う image タイプの場合、ここではwp_insert_attachment_dataフィルタを使用して添付ファイルのタイトルを上書きします。単純な'image' === substr( $postarr['post_mime_type'], 0, 5 )チェックもうまくいくかもしれません。 image/jpegのように、特定のMIMEタイプをターゲットにすることもできます。

4
birgire