カスタムウィジェットを作成するために Codexの例 を使用しています。特定の例は、configureをクリックしてオプションの値を変更するまでは正常に動作しているようです。送信をクリックした後、変更は保存されません。特定の例で同じ問題を抱えている人はいますか?例としてこれを使用してカスタムウィジェットを構築しようとしています。
解 はOPから引き出されます 。
わかりました。 widget-config.php
では、フォームが送信されたかどうかはチェックされません。そのため、設定をロードするたびに、空の値で更新されるかデフォルトの値が保持されます。オプション値を更新してnumber-inputの格納値を表示する前に、このチェックif (!empty($_POST))
を追加してください。
<input type="text" name="number" value="<?php echo self::get_dashboard_widget_option(self::wid, 'example_number'); ?>" />