続々・custom-field-template error [何故か解決]

custom-template-fieldデフォルト状態でクイック投稿テスト

にも追記したが、とりあえずデフォルトのままだった設定を変更したら直ってしまった。

投稿一覧を見ると、クイック投稿とそうでない一般の投稿には差がある。
クイック投稿にはカスタムフィールドデータがない。
対して一般の投稿には必ず

Favorite Fruits
orange
grape
Miles Walked
10-19
Temper Level
Low

というデータが(何も入力していなくても)存在することになっている。

これはデフォルトの設定でそれぞれFavorite Fruitsがcheckbox、Miles Walkedがselect、Temper Levelがradioとなっており、かつデフォルト値が設定されている。
クイック投稿を行うとカスタムフィールドデータを入力できないので、プラグインがあるべきと想定しているキーが失われ、更新時の処理にエラーが発生する原因になっているのではないだろうか。

上記リンク先の[Test]の設定をそれぞれ checkbox、select、radioタイプでdefault値あり、なしの計6パターンでテストしてみた。

checkbox+defaultあり:投稿OK 更新NG
checkbox+defaultなし:投稿OK 更新NG
radio+defaultあり:投稿OK 更新OK
radio+defaultなし:投稿OK 更新OK
select+defaultあり:投稿OK 更新OK
select+defaultなし:投稿OK 更新OK

というわけで犯人は type=checkbox

クイック投稿した記事でもcheckboxになんらかのデータを与えて一度保存してしまえば、それ以後は更新が可能になる。

カテゴリー: WordPress   パーマリンク

コメントを残す

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