逆引きゴリラ

News
2021/01/12 設定値の解説記事を 2 件追加しました。
  1. ホーム
  2. 記事
  3. カスタマイザーの設定の初期値を設定したい

カスタマイザーの設定の初期値を設定したい

更新日時
公開日時
カテゴリー
未分類
タグ
Theme

動作確認済みのバージョン

Snow Monkey v12.1

サンプルコード

my-snow-monkey.php
<?php

  …略…

  add_filter(
    'snow_monkey_pre_load_customizer',
    function () {
      if ( ! get_theme_mod( 設定したい theme_mod のオプション値, false ) ) {
        add_filter( 'theme_mod_' . 設定したい theme_mod のオプション値, 'default_' . 設定したい theme_mod のオプション値 );
      }
    },
    10,
    0
  );

  add_filter(
    'snow_monkey_post_load_customizer',
    function () {
      remove_filter( 'theme_mod_' . 設定したい theme_mod のオプション値, 'default_' . 設定したい theme_mod のオプション値 );
    },
    10,
    0
  );

  function default_設定したい theme_mod のオプション値 ( $value ) {
    return 初期値;
  }

解説

設定したい theme_mod のオプション値 を設定し、snow_monkey_pre_load_customizer で、値が設定されていない場合のみ値を割り当てるフックとして、 theme_mod_**** を追加する。
snow_monkey_post_load_customizer で値の割り当てフックを remove すれば定義時に設定値が読まれるだけで済む。
少し難しいが、応用すればデザインスキンのように設定の値を固定する事も可能だぞ!