WP: formタグのaction属性がなかった件

WordPress 管理画面の「新規追加」ボタン押下時の処理について,コードを確認しました.

以下の赤枠のボタンです.

html では,以下のコードとなっています.

1
2
<a href="http://localhost:8888/wordpress/wp-admin/user-new.php" 
    class="page-title-action">新規追加</a>

早速,wp-admin/user-new.phpをみていきます.
新規ユーザーを追加する処理は,このファイルで処理されているようです.

次に,「新規ユーザーを追加」ボタン押下時に呼ばれる処理を探しました.

1
2
3
4
5
6
<input type="submit" 
    name="createuser" 
    id="createusersub"
    class="button button-primary" 
    value="新規ユーザーを追加" 
    kl_vkbd_parsed="true">

input が属する form の action 属性を参照すれば,呼ばれているコード ファイルが分かると思いましたが,action 属性を見つけることが出来ませんでした.

1
2
3
4
5
<form method="post" 
    name="createuser" 
    id="createuser" 
    class="validate" 
    novalidate="novalidate">

実際には,user-new.php 内の処理を参照すると「新規ユーザーを追加」ボタン押下時の処理も記載されているようですが,なぜこのファイルが呼ばれるのか?が分かりませんでした.

結局,HTML5 仕様をみて分かったのですが,

タグの action 属性が削除されている場合は,送信先はそのファイルとされるようです.

参考: 「action属性」で「送信先のURL」を指定しよう

HTML5 からの仕様として,action属性が必須でなくなった.
タグのaction属性が省略されている場合,送信先はそのHTMLファイル自身となる.

知らなかったので,メモしておきます.
これ知らないと分からないよなー

コメントを残す

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