
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'
};
},
