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


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