【WordPress】画像(メディア)の添付ファイルページを無効にする

WordPress(ワードプレス)で、画像(メディア)に対して自動で生成される「添付ファイルページ」を無効にするには以下の方法を試す。

1.添付ファイルページにアクセスされたらリダイレクトする設定

・attachment.phpを作成し、内容に以下のコードを入れる↓↓↓

<span class="cp">&lt;?php</span>
<span class="c1">// 添付元(投稿、ページなど)のある添付ファイルページの場合、添付元にリダイレクト</span>
<span class="k">if</span> <span class="p">(</span> <span class="nv">$post</span><span class="o">-&gt;</span><span class="na">post_parent</span> <span class="p">)</span> <span class="p">{</span>
    <span class="nx">wp_redirect</span><span class="p">(</span> <span class="nx">get_permalink</span><span class="p">(</span> <span class="nv">$post</span><span class="o">-&gt;</span><span class="na">post_parent</span> <span class="p">),</span> <span class="mi">301</span> <span class="p">);</span>
<span class="p">}</span>
<span class="c1">// 添付元のない添付ファイルページの場合、トップページにリダイレクト</span>
<span class="k">else</span> <span class="p">{</span>
    <span class="nx">wp_redirect</span><span class="p">(</span> <span class="nx">home_url</span><span class="p">(),</span> <span class="mi">302</span> <span class="p">);</span>
<span class="p">}</span>
<span class="cp">?&gt;</span>

2.検索にヒットしないようにnoindex処理を行う

・head.phpの<head></head>内に以下のコードを記入した

<span class="cp">&lt;?php</span> <span class="k">if</span> <span class="p">(</span> <span class="nx">is_attachment</span><span class="p">()</span> <span class="p">)</span><span class="o">:</span> <span class="cp">?&gt;</span>
<span class="nt">&lt;meta</span> <span class="na">name=</span><span class="s">"robots"</span> <span class="na">content=</span><span class="s">"noindex"</span><span class="nt">&gt;</span>
<span class="cp">&lt;?php</span> <span class="k">endif</span><span class="p">;</span> <span class="cp">?&gt;</span>

・「All in One SEO」のnoindex項目にチェックを入れる↓↓↓

【WordPress】画像(メディア)の添付ファイルページを無効にする01

以上です。

Byさちお

参考:【wordpress】画像ページを自動生成させないようにする

\ SHARE /