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のようです。
コメント