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


8

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

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



@ErezLiebermanは、既存のタイトルを削除することについてではないですか?管理者が設定したタイトルを削除したくない。画像をアップロードするときにWordPressがデフォルトを追加しないようにしたいだけです。
PolGraphic 2015

回答:


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ます。


...顔を幽霊の顔のように白くする男と言う ;-)
ピーターグーセン

1
WoPeraのファントム ;-) @PieterGoosen
バージリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.