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 ! ^^
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