WP備忘録:画像をメディアファイルに自動リンク

※このサイトには広告が含まれています
スポンサーリンク

目的

記事に画像を添付した時にサムネイルを自動的にメディアファイルとリンクさせます。
初期設定では手作業でリンクを張る必要がありますが、添付時に自動で行うようにします。

くろみん
くろみん

写真の数が多いと面倒だし、手作業だと忘れる事があるので(汗)

テーマ更新時に初期化されてしまうので、現在は別の方法を用いてます。
詳細はページの最後にある追記を御覧下さい。

方法

WordPressの裏設定画面へ。
URLの後ろに赤字の部分を付け足して設定画面を呼び出します。

https://kuromin.net/wp-admin/options.php

image_default_link_typeの項目を「file」に変更、設定を保存して完了。

拒否されて保存出来ない場合はサーバーのWAFをオフに。
それでも駄目ならphp.iniにあるmax_input_varsの値を増やします。

php.iniにこの項目がない場合は書き加えます

変更前: max_input_vars = 1000
変更後: max_input_vars = 10000

結果

サムネイルのリンク先が自動的にメディアファイルになっているか確認。
画像を添付しただけで、この画像のようにクリックで拡大出来れば成功です。

Olympus Digital Camera

何かのはずみでoptions.phpに加えた設定が消えてしまう事があります。
様子がおかしい時はWordPress本体だけでなくサーバーの設定も確認。

くろみん
くろみん

WPを復元したら鯖の設定まで消失、自分の備忘録に助けられました(笑)

参考にしたサイト

追記

今回のように裏設定画面から変更するとテーマ更新時に初期化されてしまいます。
いちいち設定し直すのは面倒なので子テーマのfunctions.phpを書き換えました。

添付画像をメディアファイルに自動リンクする場合は、これをfunctions.phpに書き加えます。

//サムネ画像をメディアファイルにリンクする。
add_filter('option_image_default_link_type', fn () => 'file');

私の場合、添付画像のデフォルトサイズを中にしてるので、同時にその設定も。
大サイズをデフォにする場合はmediumの所をlargeに、小サイズならthumbnailに変更。

//サムネのデフォルトを中サイズにする。
add_filter('option_image_default_size', fn () => 'medium');

実際にテーマを更新しても設定が消えない事を確認しました。