Как зарегистрировать новую страницу настроек?

Мне нужно создать новую страницу настроек, которая будет действовать как список информации для пользователя. Однако, я не могу найти, как это сделать, может кто-то указать мне в правильном направлении? Либо к какой-либо информации, либо к вопросу здесь с ответом.

Solutions Collecting From Web of "Как зарегистрировать новую страницу настроек?"

вы можете попробовать код, подобный этому

<?php function theme_settings_init(){ register_setting( 'theme_settings', 'theme_settings' ); } 

î Это используется для резервирования имени для настраиваемого массива параметров

 //Add settings to page menu function add_settings_page() { add_menu_page( __( 'Contenu éditable' ), __( 'Contenu éditable' ), 'manage_options', 'settings', 'theme_settings_page'); } 

î Это создаст страницу в админ

 //Add Actions add_action( 'admin_init', 'theme_settings_init' ); add_action( 'admin_menu', 'add_settings_page' ); 

«Захват WordPress

 //Start Setting Page function theme_settings_page() {?> <div> <div id="icon-options-general"></div> <h2 id="title"><?php _e( 'Contenu éditable' ) //your admin panel title ?></h2> <?php if($_GET['settings-updated'] == true): ?> <div id="message" class="updated below-h2"><p>Saved successfully</p></div> <?php endif; ?> <form method="post" action="options.php"> <?php settings_fields( 'theme_settings' ); ?> <?php $options = get_option( 'theme_settings' ); $defaults = array( 'viadeo' => 'http://www.viadeo.com', 'linkedin' => 'http://www.linkedin.com', ); ?> <table> <tr valign="top"> <th scope="row"><?php _e( 'Lien viadeo' ); ?></th> <td><input id="theme_settings[viadeo]" type="text" size="40" name="theme_settings[viadeo]" value="<?php (!empty($options['viadeo']))?esc_attr_e( $options['viadeo'] ):esc_attr_e($defaults['viadeo']); ?>" /> <?php if(empty($options['viadeo'])):?> Please hit the save button in ordrer to save the default values <?php endif; ?> </td> </tr> <tr valign="top"> <th scope="row"><?php _e( 'Lien Linkedin' ); ?></th> <td><input id="theme_settings[linkedin]" type="text" size="40" name="theme_settings[linkedin]" value="<?php (!empty($options['linkedin']))?esc_attr_e( $options['linkedin'] ):esc_attr_e($defaults['linkedin']); ?>" /> <?php if(empty($options['linkedin'])):?> Please hit the save button in ordrer to save the default values <?php endif; ?> </td> </tr> </table> <p><input name="submit" id="submit" class="button button-primary" value="Save Changes" type="submit"></p> </form> </div> <?php } 

«Это код, который отобразит вашу страницу

 //validation function options_validate( $input ) { global $select_options, $radio_options; if ( ! isset( $input['option1'] ) ) $input['option1'] = null; $input['option1'] = ( $input['option1'] == 1 ? 1 : 0 ); $input['sometext'] = wp_filter_nohtml_kses( $input['sometext'] ); if ( ! isset( $input['radioinput'] ) ) $input['radioinput'] = null; if ( ! array_key_exists( $input['radioinput'], $radio_options ) ) $input['radioinput'] = null; $input['sometextarea'] = wp_filter_post_kses( $input['sometextarea'] ); return $input; } ?> 

Наконец, код выше сохранит значения ваших полей.

Вы можете добавить этот код в нижней части вашего functions.php или создать новый файл (лучшее решение, более читаемое) и потребовать его в своих функциях.php

наслаждаться