2016年10月16日日曜日

【WP】 パーマリンクの枝番「-2」がどうしても消えないのは、メディアが原因かもしれない【WordPress】


メディアライブラリも見てみて!!!!

言いたいことはその一言だけですが、これで終わるとあまりにも不親切なので少しだけ説明をします。

WPは、すでに存在するパーマリンク(スラッグ)をつけようとすると勝手に枝番(-2)を振ります。
これはサイト内でURLが重複するのを防ぐために正常な動作です。
そこでよく陥るのが

「重複してないのに枝番がついて消せない」

というもの。

大抵はゴミ箱の中に重複するパーマリンクの投稿があったりするので、該当記事を完全に削除することで枝番問題は解決します。
ただし、パーマリンクに数字のみを指定すると、重複するものがなくても枝番がついてしまうようです。(参考URL:[解決済] パーマリンク枝番-2がとれない/)


でも、投稿記事、固定記事、カテゴリをそれぞれゴミ箱の中も含め同じパーマリンクが存在していない、数字のみでもないのに枝番が消えない!!
ということが起こったら、メディアライブラリに重複する名前の画像やpdf等がないか確認してみてください。

画像やpdfはそもそも、何もいじっていなければ「/wp-content/uploads/年/月/」という形でサーバーに保存されるため、たとえ付けたいパーマリンクと同じ名前のファイルが存在していても何も影響がないように思えます。

しかし、メディアライブラリでファイルを見ると、右下に「添付ファイルのページを表示」というものがあります。




クリックすると、そのファイルが使用されているページが開くわけなのですが、どこにも使われていないけどメディアライブラリに入っているファイルで「添付ファイルのページを表示」をクリックすると、「httpp://サイトのURL/ファイル名」というページがあることになっているのです。

ためしに、メディアライブラリ内に入っているファイル名と同じパーマリンクの固定ページを作ろうとしてみましたが、やはり枝番(-2)が付きました。そして、ファイルを削除すると枝番を消すことができました。
これは、そのファイルがほかのページで使われている・いないにかかわらず同じ動作でした。
 パーマリンクの枝番問題にメディアファイルも絡んでいるのは間違いないようです。(申し訳ありませんが、どういう理屈でそうなるのかまでは調べていないのでわかりません)

ちなみにこの「添付ファイルのページを表示」を無効にする方法もあるようなので、興味がある方は調べてみてください。


パーマリンクの枝番について、その解決策についての記事はほかにもたくさんありますが、メディアライブラリについて触れている記事はなかったように思ったので今回はこの記事を書いておくことにしました。
この記事がどなたかの助けになれば幸いです。

それでは、今回はこれで終わります。