Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| webdev:wordpress:ajout_option [22/09/2015 17:36] – créée dolo | webdev:wordpress:ajout_option [16/01/2016 21:23] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Ajout d'une page d' | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | **Par défaut ces pages ne sont modifiables que par un utilisateur administrateur. Les autres ont un message " | ||
| + | < | ||
| + | // Modify capability | ||
| + | function my_page_capability( $capability ) { | ||
| + | return ' | ||
| + | } | ||
| + | add_filter( ' | ||
| + | </ | ||
| + | [[http:// | ||
| + | |||
| + | **functions.php :** | ||
| + | < | ||
| + | // ----------------------------------------------------------------------------- | ||
| + | // Ajout d'une page d' | ||
| + | |||
| + | // À l' | ||
| + | add_action( ' | ||
| + | |||
| + | function myThemeRegisterSettings( ) | ||
| + | { | ||
| + | register_setting( ' | ||
| + | } | ||
| + | |||
| + | // la fonction myThemeAdminMenu( ) sera exécutée | ||
| + | // quand WordPress mettra en place le menu d' | ||
| + | |||
| + | add_action( ' | ||
| + | |||
| + | function myThemeAdminMenu( ) | ||
| + | { | ||
| + | add_menu_page( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | } | ||
| + | |||
| + | function myThemeSettingsPage( ) | ||
| + | { | ||
| + | ?> | ||
| + | <div class=" | ||
| + | < | ||
| + | |||
| + | <form method=" | ||
| + | <?php | ||
| + | // cette fonction ajoute plusieurs champs cachés au formulaire | ||
| + | // pour vous faciliter le travail. | ||
| + | // elle prend en paramètre le nom du groupe d' | ||
| + | // que nous avons défini plus haut. | ||
| + | |||
| + | settings_fields( ' | ||
| + | ?> | ||
| + | |||
| + | < | ||
| + | <tr valign=" | ||
| + | <th scope=" | ||
| + | <td> | ||
| + | <select name=" | ||
| + | <option value=" | ||
| + | <option value=" | ||
| + | <option value=" | ||
| + | <option value=" | ||
| + | </ | ||
| + | </td> | ||
| + | </tr> | ||
| + | </ | ||
| + | |||
| + | <p class=" | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | <?php | ||
| + | } | ||
| + | |||
| + | /* Fonction pour afficher le texte suivant la langue du thème | ||
| + | * Sert principalement pour la navigation | ||
| + | */ | ||
| + | function uniPrintText($fr, | ||
| + | { | ||
| + | if(get_option(' | ||
| + | if(get_option(' | ||
| + | if(get_option(' | ||
| + | if(get_option(' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | **Page avec éditeur WYSIWYG** | ||
| + | < | ||
| + | function myThemeSettingsPage( ) | ||
| + | { | ||
| + | ?> | ||
| + | <div class=" | ||
| + | < | ||
| + | |||
| + | <form method=" | ||
| + | <?php | ||
| + | // cette fonction ajoute plusieurs champs cachés au formulaire | ||
| + | // pour vous faciliter le travail. | ||
| + | // elle prend en paramètre le nom du groupe d' | ||
| + | // que nous avons défini plus haut. | ||
| + | |||
| + | settings_fields( ' | ||
| + | ?> | ||
| + | |||
| + | < | ||
| + | <tr valign=" | ||
| + | <th scope=" | ||
| + | </tr> | ||
| + | | ||
| + | <tr valign=" | ||
| + | < | ||
| + | </tr> | ||
| + | <tr valign=" | ||
| + | < | ||
| + | < | ||
| + | </tr> | ||
| + | </ | ||
| + | |||
| + | <p class=" | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | <?php | ||
| + | } | ||
| + | </ | ||