私はすべての未設定(空)のタイトルにデフォルトのタイトルを設定し、手動で設定された(空でない)タイトルを残すプラグインを書きました。
問題は、新しい写真を(ギャラリーに)アップロードするときに、WordPressがデフォルトでタイトルをファイルの名前に設定することです。どうしたら無効にして WordPressに空の文字列をデフォルトの画像タイトルとして使用させることができますか ?
が挿入された だが 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タイプをターゲットにすることもできます。