一般に独自のオプションを追加

August 03, 2023

Table of Contents

function fw_general_settings_register_fields()
{
  if (current_user_can('administrator')) {
    $label = 'FSEを有効にする';

    register_setting('general', 'fw_is_active_fse', 'esc_attr');
    add_settings_field('fw_is_active_fse', '<label for="fw_is_active_fse">'. $label .'</label>' , 'fw_general_settings_fields_html', 'general');
  }
}
 
function fw_general_settings_fields_html()
{
    $value = get_option( 'fw_is_active_fse');
    $description = '<p class="description" id="fw-is-active-fse-description">このオプションが有効のときフルサイトエディターの内容がサイトに適用されます。</p>';
    echo '<input type="checkbox" id="fw_is_active_fse" name="fw_is_active_fse" value="1" ' . checked(1, $value, false) . " />" . $description;
}