MW WP Form aに入力があるときはbを必須にする

aもbも必須項目ではないが、aに入力があるときはbも入力して欲しいので、aに入力があったらbを必須項目としてチェックしたい。 function my_required_data( $validation, $data ) { $aaa = $data['aaa']; if( isset( $aaa ) && !empty(…

日時指定で予約更新

公開済みの投稿を日時指定で更新するプラグイン、Content Update Scheduler インストールすると投稿一覧にScheduled Content Update というリンクが追加されるので、このリンクから編集して保存。右側に日時を設定する欄があって、タイムゾーンも表示されているので、一応タイムゾーンが正しいかどうかは要確認。 保存すると一覧には…

Woocommerce 在庫なし表示

これは、使用するテーマによっても違うのかもしれないが、 全体の設定で在庫管理あり・個別の在庫管理なしで、「在庫なし」を選択すると、一覧と詳細両方に「在庫なし」が表示され、 個別の在庫管理ありで、在庫がゼロになると詳細ページのみ「在庫なし」が表示される。 これを、個別の在庫管理ありで、在庫がゼロになったときに一覧にも「在庫なし」を表示したい。 *Out of …

Theme My Login の変わったところ

会員制サイトの作り方については、仕様によっても最適な方法は変わると思うが、ユーザー情報にフィールドを追加したい場合、できれば使い慣れたAdvanced Custom Fields を使いたいので、ユーザー登録ページにはTheme My Login を使いたい。 *追加したフィールドは自動で表示される。 で、数年ぶりにTheme My Login を使って驚い…

acf リピーター 計算 ajax

商品紹介のページで、まとまった数量を発注した場合のシミュレーション。リピーターで数量と単価を設定し、表示側ではプルダウンで数量を選択すると合計金額と単価を表示、というもの。 これをajax を使えば計算のスクリプトを書けなくても実装できるのではないかと、テスト環境で試してみた。ajax の実装についてはhttps://engineering.dn-voice…

acf リピーターの値をMW Formで

acf のリピーターで追加した値をMW Form のセレクトボックスの選択肢に入れたいのだが、直接値を取る方法は思いつかなかったので、フォーム用に別のフィールドに値を保存することにした。 function my_acf_update_value( $value, $post_id, $field ) { if(have_rows('repeater…

カテゴリー一覧に項目追加

管理画面の投稿一覧に項目を追加したい時は Admin Columns が便利だが、カテゴリー一覧にもカスタムフィールドの値等を表示したいことがある。 今回は、カテゴリーアイコンの背景色をACFで設定してもらう仕様なので。 function custom_column_header( $columns ){ $columns['color'…