【wordpress】formのsubmitで404Not Foundになる

form404エラー Wordpress
wordpressで404エラー

form部分のソースコード

単純なコードなのですがwordpressだと404エラーになってしまう

<form action="" method="POST">
	<label><input type="checkbox" name="levels[]" value="1" checked=""><span>level1</span></label>
	<label><input type="checkbox" name="levels[]" value="2" checked=""><span>level2</span></label>
	<label><input type="checkbox" name="levels[]" value="3" checked=""><span>level3</span></label>
	<label><input type="checkbox" name="levels[]" value="4" checked=""><span>level4</span></label>
</form>

原因

name属性の値が原因でした。今回は上記の「levels」はタクソノミー名であり、こちらが原因のようです。

解決方法

結局プリフィックスをつけることで解決しました。簡単なことだったのですが、原因をつきとめるのに少し時間がかかってしまいました。

<form action="" method="POST">
	<label><input type="checkbox" name="tax_levels[]" value="1" checked=""><span>level1</span></label>
	<label><input type="checkbox" name="tax_levels[]" value="2" checked=""><span>level2</span></label>
	<label><input type="checkbox" name="tax_levels[]" value="3" checked=""><span>level3</span></label>
	<label><input type="checkbox" name="tax_levels[]" value="4" checked=""><span>level4</span></label>
</form>

ちなみにこちらの予約語の使用もNGのようです。

コメント

タイトルとURLをコピーしました