Title: パーマリンクが半角英数以外の場合にアラートを出すなど
Last modified: 2017年11月2日

---

# パーマリンクが半角英数以外の場合にアラートを出すなど

 *  解決済 [matsuda](https://ja.wordpress.org/support/users/matsudastudio/)
 * (@matsudastudio)
 * [8年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e5%8d%8a%e8%a7%92%e8%8b%b1%e6%95%b0%e4%bb%a5%e5%a4%96%e3%81%ae%e5%a0%b4%e5%90%88/)
 * これまでwordpressのパーマリンクをうっかり日本語のまま公開してしまって慌てて直す
   ことがあるのですが、半角英数以外が使われてたらアラートを出すなどできたらいいの
   にと思うのですが、なにか良い方法ご存知の方いないでしょうか？
 * 本当に公開しても良いか確認するJSや、タイトルやコンテンツを入力必須にするなどは
   結構方法あるのですが・・・
 * 宜しくお願いいたします。
    -  このトピックは[matsuda](https://ja.wordpress.org/support/users/matsudastudio/)
      が8年、 11ヶ月前に変更しました。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *  [ishitaka](https://ja.wordpress.org/support/users/ishitaka/)
 * (@ishitaka)
 * [8年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e5%8d%8a%e8%a7%92%e8%8b%b1%e6%95%b0%e4%bb%a5%e5%a4%96%e3%81%ae%e5%a0%b4%e5%90%88/#post-222552)
 * こんにちは
 * 下記コードではどうでしょうか。
    あまり検証していないので内容を理解した上で利用
   してください。 多少の手直しは必要だと思います。特に新規追加時の処理は適当にコーディング
   したので・・・。
 * functions.php 等に、
 *     ```
       function enqueue_post_slug_validation_script( $hook ) {
       	if ( $hook !== 'post.php' && $hook !== 'post-new.php' )
       		return;
   
       	$script = <<<SCRIPT
       jQuery(function($) {
         if ($('#post_type').val() == 'post' || $('#post_type').val() == 'page') {
           $('#post').submit(function(e) {
             if (adminpage == 'post-new-php') {
               // 新規追加
               slug = $('#post_name').val();
               if (slug == '') {
                 // 新規追加でスラッグが空の場合はタイトルを検証する
                 slug = $('#title').val();
                 if (slug.match(/[^A-Za-z0-9]+/)) {
                   alert('新規追加時はタイトルを半角英数字で入力するかスラッグを入力してください。');
                   return false;
                 }
               } else {
                 if (slug.match(/[^A-Za-z0-9]+/)) {
                   alert('スラッグ（パーマリンク）を半角英数字で入力してください。');
                   return false;
                 }
               }
             } else {
               // 更新
               slug = $('#post_name').val();
               if (slug.match(/[^A-Za-z0-9]+/)) {
                 alert('スラッグ（パーマリンク）を半角英数字で入力してください。');
                 return false;
               }
             }
           });
         }
       });
       SCRIPT;
   
       	wp_add_inline_script( 'post', $script );
       }
   
       add_action( 'admin_enqueue_scripts', 'enqueue_post_slug_validation_script' );
       ```
   
 *  トピック投稿者 [matsuda](https://ja.wordpress.org/support/users/matsudastudio/)
 * (@matsudastudio)
 * [8年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e5%8d%8a%e8%a7%92%e8%8b%b1%e6%95%b0%e4%bb%a5%e5%a4%96%e3%81%ae%e5%a0%b4%e5%90%88/#post-222594)
 * 早速ありがとうございます！
    そして素晴らしいです！希望どおりの挙動をしてくれてい
   ます。
 * 追加として「9」のあとに「-_」を追加してハイフン、アンダーバーもOKとしました。
 * あと、カスタム投稿にも対応させたかったので以下のようにしました。
    if ($(‘#post_type’).
   val() == ‘post’ || $(‘#post_type’).val() == ‘page’) { ▼ if ($(‘#post_type’).val()
   == ‘post’ || $(‘#post_type’).val() == ‘page’ || $(‘#post_type’).val() == ‘news’){
 * 手を加えたのはそれくらいです。
    半端な知識しかないので、一から作るとなると難しい
   ですが、ここまでヒント頂ければ応用しやすくて、本当に感謝しております！！ これ
   でうっかりミスが減ります（笑）

2件の返信を表示中 - 1 - 2件目 (全2件中)

 トピック「パーマリンクが半角英数以外の場合にアラートを出すなど」には新たに返信する
ことはできません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2件の返信
 * 2人の参加者
 * 最後の返信者: [matsuda](https://ja.wordpress.org/support/users/matsudastudio/)
 * 最後の活動: [8年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e5%8d%8a%e8%a7%92%e8%8b%b1%e6%95%b0%e4%bb%a5%e5%a4%96%e3%81%ae%e5%a0%b4%e5%90%88/#post-222594)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
