Intereting Posts
WordPress не выполняет функцию, переданную через поле метаданных Есть ли способ использовать обычные категории с пользовательскими типами сообщений? Как изменить WordPress публикации после процесса? Сделать текущую / активную страницу номер ссылки (WP_LINK_PAGES) Удалите пользовательскую базу таксономии из URL-адреса Измените данные по умолчанию, установленные при настройке WordPress Выводить уникальные термины таксономии сообщений внутри цикла Включить HTML (Bootstrap Modal Box) с плагином в мой заголовок Как обращаться с отсутствующим page.php? Изменение изображения при наведении Растворите Multisite при создании сайта №5 на главном сайте? Пакетные письма с WP-Mail () Требуется настраиваемое поле изображения для страниц Пользовательское поле получает значение другой страницы / сообщения вместо текущего? Как настроить пользовательскую домашнюю страницу через плагин

Раздел настроек API-интерфейса не отображается

API настроек всегда был немного запутанным для меня.

Я пытаюсь добавить простую страницу параметров темы для детской темы, которую я разрабатываю. Думаю, я делаю что-то не так, что препятствует появлению секции. Параметры settings_fields() работают нормально (печать всех этих скрытых полей в форме), но секций нет. Вот мой код, пожалуйста, помогите мне устранить неполадки.

 /******************************** Add Theme Sub Menu Page ********************************/ function sr_theme_options_setup() { add_theme_page( 'Theme Options', 'Theme Options', 'edit_theme_options', 'srchild', 'ia_theme_page_settings' ); } add_action( 'admin_menu', 'sr_theme_options_setup' ); /************************************* Generate Options Page HTML *************************************/ function ia_theme_page_settings() { ?> <div class="wrap"> <?php screen_icon('themes'); ?> <h2>Theme Settings</h2> <?php settings_errors( 'ia-settings-errors' ); ?> <form id="form-ia-options" action="options.php" method="post" enctype="multipart/form-data"> <?php settings_fields('ia_options'); do_settings_sections('ia_section_id'); ?> <p class="submit"> <input name="ia_options[submit]" id="submit_options_form" type="submit" class="button-primary" value="<?php esc_attr_e('Save Settings', 'iathemes'); ?>" /> <input name="ia_options[reset]" type="submit" class="button-secondary" value="<?php esc_attr_e('Reset Defaults', 'iathemes'); ?>" /> </p> </form> </div> <?php } /****************************************** Register Settings/Section/Fields ******************************************/ function iathemes_init() { register_setting( 'ia_options', 'ia_options', 'ia_options_validate' ); // Add a form section for the Logo add_settings_section('ia_section_id', __( 'Theme Settings', 'iathemes' ), 'ia_section_callback', 'srchild'); // Add Logo uploader add_settings_field('ia_options_logo', __( 'Logo', 'iathemes' ), 'ia_options_logo', 'srchild', 'ia_section_id'); } add_action( 'admin_init', 'iathemes_init' ); function ia_section_callback() { ?> <p><?php echo 'Manage Theme Settings'; ?></p> <?php } function ia_options_logo() { $options = get_option( 'ia_options' ); ?> <input type="text" id="logo_url" name="ia_options[site_logo]" value="<?php echo esc_url( $options['site_logo'] ); ?>" /> <input id="upload_logo_button" type="button" class="button" value="<?php _e( 'Upload Logo', 'iathemes' ); ?>" /> <span class="description"><?php _e('Upload an image for the banner. Should be 300x40 pixels in size', 'iatheme' ); ?></span> <?php } 

Пожалуйста, скажите мне, где я делаю неправильно.

Solutions Collecting From Web of "Раздел настроек API-интерфейса не отображается"

API настроек может быть озадачен 😉

Заменить:

 do_settings_sections( 'ia_section_id' ); 

с

 do_settings_sections( 'srchild' ); 

для отображения определенного раздела настроек.

Общее использование:

 do_settings_sections( $page ); 

где:

$page (string) (обязательно) Имя slug страницы, чьи разделы настроек вы хотите вывести. Это должно совпадать с именем страницы, используемым в add_settings_section() . По умолчанию: нет

в соответствии с Кодексом ( здесь ).