【WordPress】パーマリンク・スラッグにドット(.)を使う方法

パーマリンクにドット(.)を使いたいんだけど、ハイフン(-)に変換されてしまう…。ドットが使えると何かと便利だから、使える方法があれば知りたい。

 

WordPressのパーマリンク・スラッグ(URL)に使える記号は、基本的にハイフン(-)のみとなっています。

 

ドット(.)やスペースを入れても自動的にハイフンに変換されてしまう仕様ですが、子テーマの「function.php」にコードを記述することで、当記事のようにドットも使えるようになります。

 

コピペでOKなので、ご紹介しますね。

 

 

パーマリンクやスラッグにドット(.)を使う方法

 

コードをコピペするだけで実装できるので簡単ですが、念のためバックアップを取るか、若しくは追記前のファイルの中身を別の場所にコピーしておいてから作業を行うとより安全です。

 

「function.php」にコードを追記する

 

コードは下記のとおり。

 


remove_filter(‘sanitize_title’, ‘sanitize_title_with_dashes’); function sanitize_title_with_dots_and_dashes($title) { $title = strip_tags($title); // Preserve escaped octets. $title = preg_replace(‘|%([a-fA-F0-9][a-fA-F0-9])|’, ‘—$1—’, $title); // Remove percent signs that are not part of an octet. $title = str_replace(‘%’, , $title); // Restore octets. $title = preg_replace(‘|—([a-fA-F0-9][a-fA-F0-9])—|’, ‘%$1’, $title); $title = remove_accents($title); if (seems_utf8($title)) { if (function_exists(‘mb_strtolower’)) { $title = mb_strtolower($title, ‘UTF-8’); } $title = utf8_uri_encode($title); } $title = strtolower($title); $title = preg_replace(‘/&.+?;/’, , $title); // kill entities $title = preg_replace(‘/[^%a-z0-9 ._-]/’, , $title); $title = preg_replace(‘/\s+/’, ‘-‘, $title); $title = preg_replace(‘|-+|’, ‘-‘, $title); $title = trim($title, ‘-‘); $title = str_replace(‘-.-‘, ‘.’, $title); $title = str_replace(‘-.’, ‘.’, $title); $title = str_replace(‘.-‘, ‘.’, $title); $title = preg_replace(‘|([^.])\.$|’, ‘$1’, $title); $title = trim($title, ‘-‘); // yes, again return $title; } add_filter(‘sanitize_title’, ‘sanitize_title_with_dots_and_dashes’); ?>

 

参考元:All dots(.) in WordPress Permalink

 

実際に自分で試してみた結果、問題無く動作しました。なので大丈夫かと思われます。

 

万が一不具合が生じたら、追記したコードをまるっと削除しましょう。

 

 

まとめ

 

短いですが、今回はこれで以上です。

 

それでは。
チャオ(・∀・)

 

 

PS.
記事が参考になったら、ぜひRSS登録お願いします!毎日更新しているので、RSSとの相性バツグンですよ(・∀・)♪

 

 

 

RSSとは何ぞや?という方はこちらを読んでみてください。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です