Ajout d'une page d'administration personnalisée
1 réponses
- votes
-
- 2013-03-21
Il vous suffit de deux étapes:
- Accrochez-vous à l'action
admin_menu
,enregistrez lapage avec unefonction de rappelpourimprimer le contenu. - Dans votrefonction de rappel,chargez lefichier àpartir de
plugin_dir_path( __FILE__ ) . "included.html"
.
Code de démonstration:
add_action( 'admin_menu', 'wpse_91693_register' ); function wpse_91693_register() { add_menu_page( 'Include Text', // page title 'Include Text', // menu title 'manage_options', // capability 'include-text', // menu slug 'wpse_91693_render' // callback function ); } function wpse_91693_render() { global $title; print '<div class="wrap">'; print "<h1>$title</h1>"; $file = plugin_dir_path( __FILE__ ) . "included.html"; if ( file_exists( $file ) ) require $file; print "<p class='description'>Included from <code>$file</code></p>"; print '</div>'; }
J'ai ajouté unexemple àmonplugin de démonstration Démo dumenu Admin T5 pourmontrer commentfaire cela dans un sous-menuet dans un style POO.
You need just two steps:
- Hook into the action
admin_menu
, register the page with a callback function to print the content. - In your callback function load the file from
plugin_dir_path( __FILE__ ) . "included.html"
.
Demo code:
add_action( 'admin_menu', 'wpse_91693_register' ); function wpse_91693_register() { add_menu_page( 'Include Text', // page title 'Include Text', // menu title 'manage_options', // capability 'include-text', // menu slug 'wpse_91693_render' // callback function ); } function wpse_91693_render() { global $title; print '<div class="wrap">'; print "<h1>$title</h1>"; $file = plugin_dir_path( __FILE__ ) . "included.html"; if ( file_exists( $file ) ) require $file; print "<p class='description'>Included from <code>$file</code></p>"; print '</div>'; }
I added an example to my demo plugin T5 Admin Menu Demo to show how to do this in a sub menu and in a OOP style.
-
Je viens d'essayer celaet cela a l'airgénial,mais y a-t-il unmoyen d'avoir cela dans le sous-menu àpartir demontype depublicationpersonnalisé?au lieu d'être unmenupour lui-même.Just tried this and looks awesome but is there any way to have this in the submenu from my custom post type? as opposed to it being a menu for itself.
- 0
- 2013-03-21
- user319940
-
J'aiessayé 'show_in_menu' dans letype depublicationpersonnalisé,mais cela a alors unmenu quin'affichepas lapageet nemontrepasnonplus "ajouternouveau"pour letype depublicationpersonnalisé.Ive tried 'show_in_menu' in the custom post type but this then has a menu which doesn't show the page and doesn't show "add new" for the custom post type either.
- 0
- 2013-03-21
- user319940
-
Résolu!pourn'importe qui d'autre,essayez add_submenu_pageet ajoutez simplement leparamètre supplémentairepour le slugparent,commeindiquéici: http://codex.wordpress.org/Function_Reference/add_submenu_pageSolved! for anyone else try add_submenu_page and just add the extra parameter for parent slug, as outlined here: http://codex.wordpress.org/Function_Reference/add_submenu_page
- 0
- 2013-03-21
- user319940
Je souhaite ajouter unepage de contenu (unfichier readme) dans l'admin WordPress,je n'arrivepas àtrouver commentfaire cela dans le codex - quelqu'unpeut-ilm'indiquer dans labonne direction?Cene sera littéralement qu'une simplepage avec quelquesparagraphes de contenu.