Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function werk_register_settings() {
- register_setting('werk_theme_options', 'werk_options');
- }
- add_action('admin_init', 'werk_register_settings');
- $werk_options = array(
- array('name' => 'Téléphone',
- 'desc' => 'Renseignez ici le téléphone',
- 'id' => $shortname . '_telephone',
- 'type' => 'text',
- 'std' => '0123456789'),
- //un textarea
- array('name' => 'Mon textarea',
- 'desc' => 'Renseignez ici l\'adresse',
- 'id' => $shortname . '_adresse',
- 'type' => 'textarea',
- 'std' => ''),
- //une checkbox
- array('name' => 'Afficher l\'adresse',
- 'desc' => 'Cochez cette case pour afficher l\'adresse sur la page d\'accueil',
- 'id' => $shortname . '_afficher_adresse',
- 'type' => 'checkbox'),
- //un select
- array('name' => 'Nombres de news',
- 'desc' => 'Choississez le nombre de news à afficher en page d\'accueil',
- 'id' => $shortname . '_nb_news',
- 'type' => 'select',
- 'options' => array('gauche' => 'Gauche', 'droite' => 'Droite'),
- 'std' => '10 news'),
- );
- function werk_theme_options() {
- add_menu_page('Nos Options', 'Nos Options', 'edit_theme_options', 'werk_theme_options', 'werk_theme_options_page');
- }
- add_action('admin_menu', 'werk_theme_options');
- function werk_theme_options_page() {
- // On inclut nos tableaux globaux
- global $werk_options;
- // Valide la soumission du formulaire
- if (!isset($_REQUEST['settings-updated']))
- $_REQUEST['settings-updated'] = false;
- ?>
- <div class="wrap">
- <?php
- // Affiche le nom de la page et son icone si celle-ci a été définie
- screen_icon();
- echo "<h2>" . get_current_theme() . __(' Nos Options') . "</h2>";
- ?>
- <?php
- // Si le formulaire vient juste d'etre soumis, affiche une notification
- if (false !== $_REQUEST['settings-updated']) :
- ?>
- <div class="updated fade">
- <p><strong><?php _e('Options sauvegardées'); ?></strong></p>
- </div>
- <?php endif; ?>
- <form method="post" action="options.php">
- <?php $settings = get_option('werk_options', $werk_options);
- print_r($settings);
- ?>
- <?php
- // Cette fonction retourne plusieurs champs cachés requis par le formulaire,
- // parmis lesquels un nonce ("number used once"), un nombre unique utilisé
- // pour s'assurer que le formulaire n'ait été envoyé que depuis la page
- // d'administration. Très important pour la sécurité.
- settings_fields('werk_theme_options');
- ?>
- <table class="form-table"><!-- Désolé pour les tables ^.^ -->
- <?php foreach ($settings as $values) { ?> <!-- <= PAS CERTAIN -->
- <tr valign="top">
- <th scope="row">
- <label ... > ... </label>
- </th>
- <td>
- <input ... />
- </td>
- </tr>
- <?php } ?>
- </table>
- <p class="submit"><input type="submit" class="button-primary"
- value="Enregistrer" /></p>
- </form>
- </div>
- <?php
- }
Advertisement
Add Comment
Please, Sign In to add comment