Plugin , options.php introuvable

Par Nicolas Gruwe, il y a 8 ans


Bonjour,

je cherche a créer un plugin. Tout d'abord un formulaire simple avec un champs texte. Hors lors de l'enregistrement du formulaire je tombe sur une page d'erreur 'ERREUR : La page d’options est introuvable.'. J'ai cherché sur internet et les réponses datent ou ne sont pas adaptées à mon travail.

J'utilise ce code, relativement simple :

<?php /* Plugin Name: Fourmi */ add_action( 'admin_menu', 'my_admin_menu' ); function my_admin_menu() { // je crée la page admin add_menu_page( 'My Top Level Menu Example', 'FourmiVolante', 'manage_options', 'fourmi/admin/admin.php', 'fourmi_page_admin_base', 'dashicons-tickets', 6 ); //call register settings function } add_action( 'admin_init', 'parametres_fourmi' ); function parametre_fourmi() { // j'enregistre les parametres register_setting( 'fourmi_parametres_group', 'accueil_photo_1'); } function fourmi_page_admin_base(){ ?> <div class="wrap"> <h2>Paramètre propres au site L'atelier de Léon</h2> </div> <form method="post" action="options.php"> <?php settings_fields( 'fourmi_parametres_group' ); do_settings_sections( 'fourmi_parametres_group' ); ?> <table class="form-table"> <tr valign="top"> <th scope="row">New Option Name</th> <td><input type="text" name="accueil_photo_1" value="<?php echo esc_attr( get_option('new_option_name') ); ?>" /></td> </tr> </table> <?php submit_button(); ?> </form> </div> <?php }

Si vous pouvez ne me donner rien qu'une piste je serais très content ! ^^

1 réponse

friant, il y a 8 ans

Salut,

le probleme est assez simple:
Dans ton formulaire tu indiques
<form method="post" action="options.php">

il faut que tu donne l'url complete vers : action="options.php" donc vers ton plugin.

Regarde par ici:
https://codex.wordpress.org/Function_Reference/plugins_url