予約カレンダー試作2
前回の予約カレンダー試作、少しややこし目の条件でテストしてみた。 ・定休日は月ごとに設定。 カンマ区切りの値を配列に入れて日を表示するところで判定。 ・予約できるコースは1時間と2時間の2コース、1枠に予約できるのはどちらか1つのコースだけ 時間ごとのテキストフィールドと2コースそれぞれの定員数のフィールドを設置。 アップデート時に送信された時間からフ…
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
前回の予約カレンダー試作、少しややこし目の条件でテストしてみた。 ・定休日は月ごとに設定。 カンマ区切りの値を配列に入れて日を表示するところで判定。 ・予約できるコースは1時間と2時間の2コース、1枠に予約できるのはどちらか1つのコースだけ 時間ごとのテキストフィールドと2コースそれぞれの定員数のフィールドを設置。 アップデート時に送信された時間からフ…
グーグルのカレンダーAPIとACFを組み合わせて、予約カレンダーが作れるのではないかと前から考えていたのだが、やっと、テストしてみた。 カレンダー側: 投稿は1月1投稿でタイトルかカスタムフィールド値から年月を取得。 曜日ごと、祝日などの設定が可能なので、今回は土日祝日が定休とした。 カスタムフィールド(ACF): 1月分1~31をグループフィールドで作成し…
グループフィールドを関数でアップデートする覚書 $values = array( 'サブフィールド1' => 'アップデート内容1', 'サブフィールド2' => 'アップデート内容2', 'サブフィールド3' => 'アップデート…
2022年に書いた記事のコード、PHP8以降でエラーが出るので修正と追記 <?php if (!empty($_GET['area'])) { $area = $_GET['area']; } if (!empty($_GET['kubun']) && is_array($_G…
MW FormではreCAPTCHA用のコードをフォームに入れるので、フォームのページでのみreCAPTCHAが表示されるが、Contact Form 7 はキーを設定するのみで全てのページに表示される。 これをフォーム以外のページでキャンセルする方法 add_action( 'wp_enqueue_scripts', function …
登録フォームに入力された内容をメールで送信せず、管理画面からダウンロードしたいということで、テーマ関数で管理者宛のメールを変更。 *データベースに保存する項目は管理者宛のメール設定と連動しているので、設定には入力内容を含む必要がある。 function mw_admin_mail( $Mail, $values, $Data ) { $Mail->bo…
MW Form で保存したデータの表示順・名称の変更 function mwform_data_columns( $columns ) { $columns = array( 'name' => '氏名', 'email' => 'メールアドレス', 'zi…
エリアと店舗のプルダウンを連動させる。エリアはタクソノミーで店舗はそれに属する店舗。選択は必須。 フォームのショートコードは children=”,” post_raw=”true” として必要なidを入れる。 functionsの関数でそれぞれ動的に選択肢を入れる。必須を有効にするために1行目に$childr…