WordPress : Travailler avec les valeurs de publication dans le panneau d’administration

Publié par Jean-Michel le

J’ai cette page d’administration de base

fonctions.php

<?php include('ui.php'); ?>

ui.php

<?php
function gui()
{
    include('gui.php');
}
function add_page()
{
    $themename = 'Cesaro';
    $page_function = 'gui';
    add_menu_page( $themename." Options", $themename, 'edit_themes', $page_function, 'gui' );
}
add_action( 'admin_menu', 'add_page' );
?>

gui.php

<form name="input" action="post_options_from_form.php" method="post">
    <article>
        <label>Firstname</label><input type="text" class="x-input"/>
    </article>
    <article>
        <label>Lastname</label><input type="text" class="x-input"/>
    </article>
    <article>
        <label>City</label><input type="text" class="x-input"/>
    </article>
    <input type="submit" value="Update Options" class="x-button"/>
</form>

Lorsque je clique sur les options de mise à jour, j’obtiens l’erreur

The requested URL /wp-admin/post_options_from_form.php was not found on this server.

Comment puis-je m’assurer que les valeurs de publication finissent par mon php que j’ai spécifié dans l’action de publication?.Mon fichier post php estpost_options_from_form.php

Solution n°1 trouvée

Je l’ai résolu de cette façon

<form name="input" action="<?php echo get_bloginfo( 'template_directory' ).'/'.'post_options_from_form.php'; ?>" method="post">

même si je voulais que post_options_from_form.php soit une page d’administration.

Éditer:

Cela a finalement fonctionné car j’ai pu publier sur la page d’administration que j’ai créée

<form name="input" action="admin.php?page=admin_page" method="post">

Sur la fonction,

function admin_page()
{
require('post_options_from_form.php');
}

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *