WordPress Plugin: page d'édition personnalisée dans la zone d'administration?

voix
0

J'ai fait mon propre plugin qui permet aux utilisateurs de souscrire par email. J'ai créé la table mysql et lorsque les utilisateurs sur le courrier électronique est abonnée frontend est écrit à ma table.

Maintenant, je besoin de quelques fonctionnalités de back-end. Je table avec toutes les données utilisateurs (noms, courriels, etc.). Mais maintenant, je dois supprimer et modifier des lignes spécifiques.

Comment puis-je faire la page d'édition personnalisée dans la zone admin wordpress? Sur mon URL? Quelque chose comme: /wp-admin/admin.php?page=subscribe-plugin&do=edit&id=10? Et comment montrer qu'il forme html? Et comment faire la requête de poste alors? Pour modifier la base de données?

Je lis tout manuel et « codex », mais pas la moindre idée comment le faire.

Créé 07/11/2018 à 20:16
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

La première étape consiste à créer une page d'administration de haut niveau avec le add_menu_page () fonction.

add_action( 'admin_menu', 'my_admin_menu' );

function my_admin_menu() {
    add_menu_page( 'My Top Level Menu Example', 'Top Level Menu', 'manage_options', 'subscribe-plugin/subscribe-plugin-admin-page.php', 'subscribe-plugin_admin_page', 'dashboard-tickets', 6  );
}

La fonction prend sept arguments.

page_title $ (string) (obligatoire) Le texte à afficher dans les balises de titre de la page lorsque le menu est sélectionné.

menu_title de $ (string) (obligatoire) Le texte à utiliser pour le menu.

capacité de $ (string) (obligatoire) La capacité requise pour ce menu à afficher à l'utilisateur.

menu_slug de $ (string) (obligatoire) Le nom de limace de se référer à ce menu. Devrait être unique pour cette page de menu et inclure uniquement les caractères alphanumériques en minuscules, des tirets et des caractères de soulignement pour être compatibles avec sanitize_key ().

fonction $ (appelable) ( en option) La fonction à appeler à la sortie du contenu de cette page. Valeur par défaut: ''

URL_icône de $ (string) (Facultatif) URL de l'icône à utiliser pour ce menu. * Passez un SVG codé en base64 en utilisant une URI de données, qui sera coloré pour correspondre à la palette de couleurs. Cela devrait commencer par 'données: image / svg + xml; base64,'. * Faites passer le nom d'une classe d'aide Dashicons utiliser une icône de la police, « dashicons-chart-pie » , par exemple. * Pass « none » pour quitter div.wp menu image vide si une icône peut être ajouté via CSS. Valeur par défaut: ''

$ position (int) ( en option) La position dans l'ordre de menu celui - ci doit apparaître. Valeur par défaut: null

L'étape suivante consiste à créer le contenu de la page. Tout ce que vous devez faire est de créer la fonction définie dans l'argumentation et cinq écho votre formulaire.

function subscribe-plugin_admin_page(){
    ?>
    <div class="wrap">
        <h2>Welcome To My Plugin</h2>
        //Your form here
    </div>
    <?php
}

Exemple URL de la page d'administration avec args de requête supplémentaires:

$query_args = array( 'page' => 'your-plugin-page', 'do' => 'edit' );
echo add_query_arg( $query_args, admin_url( 'subscribe-plugin/subscribe-plugin-admin-page.php' ) );
Créé 07/11/2018 à 22:16
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more