====== Ajout d'une page d'option dans le backoffice ====== [[http://www.felix-girault.fr/html/une-page-doptions-pour-votre-theme-wordpress/]] [[http://codex.wordpress.org/Adding_Administration_Menus]] **Par défaut ces pages ne sont modifiables que par un utilisateur administrateur. Les autres ont un message "Alors, on triche ?" quand ils tentent de valider leurs mises à jour. Pour éviter ça il faut utiliser le code suivant :** // Modify capability function my_page_capability( $capability ) { return 'edit_others_posts';// Pour un éditeur } add_filter( 'option_page_capability_my_theme', 'my_page_capability' ); [[http://codex.wordpress.org/add_menu_page#Notes|Doc]] **functions.php :** // ----------------------------------------------------------------------------- // Ajout d'une page d'options pour la langue // À l'initialisation de l'administration on informe WordPress des options de notre thème add_action( 'admin_init', 'myThemeRegisterSettings' ); function myThemeRegisterSettings( ) { register_setting( 'my_theme', 'language' ); } // la fonction myThemeAdminMenu( ) sera exécutée // quand WordPress mettra en place le menu d'admin add_action( 'admin_menu', 'myThemeAdminMenu' ); function myThemeAdminMenu( ) { add_menu_page( 'Options du thème', // le titre de la page 'Langue', // le nom de la page dans le menu d'admin 'administrator', // le rôle d'utilisateur requis pour voir cette page 'my-theme-page', // un identifiant unique de la page 'myThemeSettingsPage' // le nom d'une fonction qui affichera la page ); } function myThemeSettingsPage( ) { ?>

Options du thème

---- **Page avec éditeur WYSIWYG**

Options du thème

> Afficher l'annonce
'annonce') ); ?>