お世話になっております。
プログラミング初心者です。
タグのIDを入力すると、リスト形式でタグが出力されるwordpressのウィジェットを制作しています。
今回、Wordpressのウィジェット制作のフォーマットに従って以下のような構造のコードを書きました。
<?php class sample_widget extends WP_Widget { private $sample = array( //データ検証の初期値をfalseに設定 'validation' => false, ); public function __construct() { //初期設定 } public function widget( $args, $instance ) { //条件式を用いて、validationの値がtrueの場合のみ出力する } public function form( $instance ) { //フォーム項目の作成 } public function update( $new_instance, $old_instance ) { //データのサニタイズ、更新 } public function validate( $instance ) { //フォームで入力された数値に対して、trueかfalseの判定を行う } } function sample_widget_register() { register_widget( 'sample_widget' ); } add_action( 'widgets_init', 'sample_widget_register' );
このコードで、以下の事を行いたいと考えています。
- validateメソッドの中で、formメソッドで入力したデータを検証する。
- 検証で正しいと判断されたら、validateメソッド内で、privateプロパティで設定しているvalidationをtrueに書き換える。
- validationがtrueの場合のみ、widgetメソッドの中で出力する。
上記の1と2は実現できたのですが、validateメソッド内でvalidationをtrueにしたものを
widgetメソッドに引き継ぐ方法がわかりません。
var_dumpで調べると、validateメソッド内でtrueでも、widgetメソッドでは初期設定通りfalseになります。
動画の講座や本を読みながら行っていますが、調べても分からないので、どなたか詳しい方にご教示頂きたいと思い質問致します。
未熟な質問で恐れ入りますが、何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/16 12:56