メディア挿入時の「添付ファイルの表示設定」初期値を変更

ちくさええとこセンター

WordPressの「メディアを追加」で画像挿入時に選ぶ「添付ファイルの表示設定」の初期値を自サイトに合わせた表示設定に固定するカスタマイズです。

WordPress 4.9.8のデフォルト値は
配置:なし、リンク先:なし、サイズ:中となっているのですが、なんだか毎回違うような??

そう、固定されていないのは Windowsでもよくある

1つ前の動作を引き継いでいるから

結局、おせっかいな機能によって毎回違った設定値が表示されていたのです。毎回違うというのは初心者に混乱を起こさせる元になるので固定してしまおう

・・・と言う事で利用中のテーマ(子テーマ)のfunctions.phpに下記を記述。

なお、編集画面で続けて画像を挿入する場合は一つ前の動作を引き継ぎます。今回のカスタマイズは編集画面を開いた時・更新ボタンを押した後など、新たに編集画面を開いた状態時に有効になります。


//画像挿入時のリンク先をデフォルトでメディアファイルに変更
function default_attachment_display_settings2() {
    $ob  = "<script type='text/javascript'>";
    $ob .= "if ( typeof setUserSetting !== 'undefined' ) {";
    $ob .= sprintf("setUserSetting( 'align', '%s' );", 'center');     // 配置
    $ob .= sprintf("setUserSetting( 'urlbutton', '%s' );", 'file');     // リンク先
    $ob .= sprintf("setUserSetting( 'imgsize', '%s' );", 'medium' );      // サイズ
    $ob .= "}";
    $ob .= "</script>";
    echo $ob;
    }
    add_action( 'admin_print_footer_scripts', 'default_attachment_display_settings2' );

以下はそれぞれの値です。自サイトに合わせた設定にしちゃいましょう。

配置

left
center 中央
right
none なし

リンク先

none なし
file メディアファイル
post 添付ファイルのページ
custom カスタム URL

サイズ

thumbnail サムネイル
medium
large
full フルサイズ

ちなみに、表示設定のデフォルト値は /wp-includes/js/media-views.jsに書かれており、「1つ前の動作を引き継いでいる」は記述内の getUserSetting関数によって 1つ前のメディア挿入時の値で上書きされているからとの事です。


	resetDisplays: function() {
		var defaultProps = wp.media.view.settings.defaultProps;
		this._displays = [];
		this._defaultDisplaySettings = {
			align: getUserSetting( 'align', defaultProps.align ) || 'none',
			size:  getUserSetting( 'imgsize', defaultProps.size ) || 'medium',
			link:  getUserSetting( 'urlbutton', defaultProps.link ) || 'none'
		};
	},

参考サイト WordPressのメディア挿入時の設定値が固定にできないようになっていました

Top