WordPress5以上で発生する、スラッグ(パーマリンク)にアンダーバーが使えなくなった現象。
応急処置っぽい感じはするものの、解決策を見つけたので記録しておこうと思います!
_ が – に変わっちゃう…
WordPressのバージョンを5.0.4にアップデートして以来、とても困っていた事がありました。
ブロックエディタでスラッグ(パーマリンク)を変更すると、_ (アンダーバー)が強制的に – (ハイフン)に置き換えられてしまうんですよ!!!
なにこれ…
こんなの頼んでませんけどなんで勝手に変えてるんですか…
Google先生のお考えとしては、スラッグには – を使ったほうがいいですよーって方針なのは存じております。ええ。
それでも、できれば…どうにか、なんとか!!
ハイフンに置き換えたURLには変更したくない!
しかし編集すれば問答無用でハイフンになっちゃうから打つ手なし!
ほとほと困り果てていたのですが、ある海外の方のブログ記事に寄せられたコメント投稿の中に答えを見つけることができました。
辿り着くまで数ヶ月かかったよ…
解決策(と称した応急処置)
鍵は『クイック編集』にありました!
クイック編集は自分が普段あまり使わない機能だったので気づかなかったんですが、編集しようとするとスラッグの欄も出るので、そこから変更すればなぜか今まで通り_が使えるんです。
クイック編集の機能からスラッグを変更する手順は以下の通り。
- STEP 1投稿一覧の画面で『クイック編集』をクリック。
投稿一覧の画面で、投稿タイトルにカーソルを合わせた時に下に現れる『クイック編集』をクリック。
- STEP 2スラッグを編集
手っ取り早く変更できる項目だけが表示されるので、ここで表示されたスラッグの欄に、変更後のスラッグを入力します。
今回はアンダーバーが使えなくて困っていたので、もちろんアンダーバーを含んだスラッグを入力してみました。
- Mission Complete!保存
編集できたら、右端のほうにある『更新』のボタンで内容を保存します。
アンダーバーを含んでいても、きっちりと、入力した通りのスラッグに変更できました!!
不具合なの?
私がこの『アンダーバー強制置き換え現象』に気付いたのは先月(※2019年6月)のことでしたが、いろいろ調べている最中に掴んだ情報によれば、この現象はWordpress5にバージョンアップされてから発生するようになったみたいですね。
何をどうやっても絶対にハイフンに変えられてしまうので、これはもう、スラッグには一切アンダーバーを使わせないというWordpressの公式な仕様変更なのかと思い始めていました。
強制的に置き換えられるのは、気に入らなかろうが何だろうがそういう仕様に変わったんだから諦めるしかないのかな、って。
でも今回ご紹介したように、クイック編集のスラッグ欄から入力すれば今まで通りアンダーバーも使えるままということは、もしかしてこの自動置き換え現象は単なるバグだったりするんでしょうか?
それとも、クイック編集からアンダーバーが使えるようになってる事のほうがバグなのか…?
本当に一切アンダーバーを使わせない仕様になったのなら、クイック編集から変更した場合でも強制的に置き換えられているはずだと思うので、この現象に関しては引き続き様子見が必要かなーと思っています。
強制変更がバグなんだったら、どこかのタイミングで修正されるのを待ちたいですね。
逆にクイック編集でアンダーバーが使えるのがバグなんだったら、残しててほしいな。
2020年10月01日時点も引き続き、投稿編集画面のスラッグ欄ではアンダーバーが使えないままで、記事一覧のクイック編集からスラッグを変更するしか方法が見つからない状況です。
メディアライブラリなどのスラッグ欄では問題なくアンダーバーが使えるので、普通の記事でだけンダーバー→ハイフン強制変更の仕様が継続中のようですね…相変わらずの謎仕様です。
まとめ
ひとまず、応急処置的な解決策ではありますが、Wordpress5でスラッグにアンダーバーを使う方法をご紹介しました。
アンダーバー入りのURLで既に被リンクがたくさんあって変えたくない等、様々な事情でどうしてもスラッグにアンダーバーを使い続けたい方もいらっしゃることと思います。
そんな時は、今回ご紹介した『クイック編集からの変更』での対処をお試しになってみてください。
私の環境ではどの運営サイトでもこの方法が使えましたが、もし皆さんのお手元でダメだったらゴメンね。