WordPres 6.4の新規インストールで、自動的に画像のみのメディア添付ファイルページが生成されなくなりましたが、それ以前のバージョンからアップデートした場合は無効化されません。その際は手動で無効化設定をしなければいけないのですが、プラグインで簡単に無効化設定が出来るのです。
記事内の目次
WordPressのメディア添付ファイルページを簡単に無効化する方法
WordPress6.4新規インストールで添付ファイルページが無効化
現在に至るまで多くのWordPressサイト運営者を悩ませ続けてきたGoogleサーチコンソールのインデックス未登録問題に、アーカイブページのnoindex化、内容の薄いページの未登録、検索スパムなどがありました。
私が製作したウェブサイトも、robots.txtを使用した検索スパムのブロックやアーカイブのnoindex化、サイトリニューアルが原因の404ページが大部分を占めて、登録済み2449件に対して未登録ページは11.4万件に達しました。
不要なページを検索インデックスさせないように対応をした結果として、noindexによる除外とrobots.txtを使用したブロックが大部分を占めてはいるのですが、見ていてスッキリとしないのがインデックス未登録の内容と件数だと思います。
その中の不要なページを作成してしまうWordPressの機能として、画像などのメディアファイルのみのページを自動的に作成してしまうメディア添付ファイルページ自動生成機能がありましたが、WordPressバージョン6.4以降はデフォルトで無効化されるようになりました。
もっと早い段階で上の画像のようなページが不要だと分かっていたとは思いますが、WP6.4以降で自動的に生成される事も無くなってGSCの検索インデックス未登録問題が一つ解決される事になりました。
ただし、メディア添付ファイルページ自動生成機能が無効化されているのは、WP6.4を新規インストールしたウェブサイトのみで、既存バージョンからWP6.4にアップデートした場合は有効化されたままなのです。
つまり、WP6.4以前のバージョンからアップデートした場合は、メディア添付ファイルページの自動生成を止める事が出来ないので、手動で無効化設定をしていきたいと思います。
option.phpの設定では保存で失敗する事もある
よくある方法としてURL/wp-admin/options.phpで、WordPressのすべての設定が可能な隠しページを表示して、そこでメディア添付ファイルページの自動生成を無効化する方法があります。
WordPressサイトのURLが「https://example.com」であれば、ブラウザのアドレスバーに「https://example.com/wp-admin/option.php」と入力して、オプションのすべての設定ページを開きます。
ブラウザのテキスト検索(chromeであれば検索と編集の検索(ctrl+F))で、wp_attachment_pages_enabledの項目を検索しますが、wp_attachmentと入力すると1番上に出て来るはずです。
wp_attachment_pages_enabledという項目がWordPress6.4以降新規インストールで無効化されている項目なのですが、それ以前のバージョンからワードプレスサイトを運営している場合はバージョン6.4以降も有効化されたままになっています。
その場合は、wp_attachment_pages_enabledの項目が「1」になっているはずなので、「0」を入力して「変更と保存」をクリックすればメディア添付ファイルページの自動生成を無効化させる事が出来るのです。
ところが、データベースの状況によっては「変更と保存」で失敗するか、413 Request Entity Too Large エラーとなってしまう事もあるので、php.iniかuser.iniにmax_input_vars=10000を追記して、1000項目以上あるoptions.phpの変更内容を保存できる状態にしなければいけません。
正しくは、テーマやプラグインのインストールとアンインストールを繰り返す事によって、削除されなかった閾値や入力データがoptions.phpに残りすぎてしまったと表現した方が分かりやすいでしょう。
特にElementorを使うようなWordPressテーマを使った後は、アンインストールをしてもoptions.phpの肥大化が収まらないままになっているはずなので、ウェブサイトの軽量化も兼ねてAAA Option Optimizerで残ったエントリーを削除してしまうのも一つの手段です。
options.phpが肥大化しすぎている当ウェブサイトでは、使用目的が判明しているエントリーを削除しても変更と保存が出来なかったため、手っ取り早くプラグインで有効化と無効化を切り替える事にしました。
プラグインで有効化と無効化を切り替えてアンインストール後も設定を維持
wordpress.org公式のMake WordPress Coreというフォーラムサイト?で有効化と無効化を切り替えられるプラグインをZunaid Aminさんという方が公開していました。
そのページのURLがこちらです。
https://core.trac.wordpress.org/ticket/57913#trac-change-41-1694675313719907
- Plugins: 57913-toggle-wp-attachment-pages-enabled.zipをクリックして、次のページのHTML preview not available, since no preview renderer could handle it. Try downloading the file instead.と記載している場所のdownloadingをクリックしてプラグインファイルをダウンロードします。
- WordPressの管理ページにある、プラグインの新規プラグインを追加でダウンロードしたプラグインのファイルをインストールして有効化にします。
プラグインを有効化にすると、管理ページの上に「Disable Attachment Pages」と表示されているので、「Enable Attachment Pages」に切り替えて無効化にします。
表示されている内容はクリックをした後の動作の事なので、「Disable Attachment Pages」が表示されている場合は「1(有効化)」、「Enable Attachment Pages」が表示されていれば「0(無効化)」がwp_attachment_pages_enabledに入力されます。
再びwp-admin/options.phpでオプションのすべての設定ページを開いて、wp_attachment_pages_enabledを確認して「0」が入力されていれば無効化設定は完了です。
57913-toggle-wp-attachment-pages-enabledというプラグインは、wp_attachment_pages_enableでメディア添付ファイルページ自動生成機能の「1(有効化)」と「0(無効化)」を切り替える機能しか持たないので、設定を切り替えた後にプラグインをアンインストールしても、変更内容は維持されます。
逆にWordPress 6.4以降を新規インストールして、メディア添付ファイルページ自動生成機能を有効にしたい場合は、57913-toggle-wp-attachment-pages-enabledプラグインでwp_attachment_pages_enableを「1(有効化)」に切り替えて、添付ファイルページを作成する事も可能です。
プラグインを常時有効化していなくても変更内容が維持されるプラグインなので、余計なプラグインを極力導入したくない人や、options.phpの変更と保存で失敗してしまう方は、57913-toggle-wp-attachment-pages-enabledプラグインでの設定変更をお試し下さい。
この記事へのコメントはありません。