Pour plugin activations, le "admin_notices" hook ne peut pas être utilisé directement, car il y a une redirection. Une solution de contournement consiste à stocker votre avis dans les options de la table et de vérifier pour la prochaine fois. Aussi, si vous aussi vous souhaitez couvrir plugin mises à niveau ainsi que des activations, vous aurez besoin d'utiliser un autre crochet, tels que "admin_init' (depuis WP 3.1, voir http://make.wordpress.org/core/2010/10/27/plugin-activation-hooks/).
Ici est un exemple de plug-in de la manipulation d'activation et de mise à niveau. J'ai fait le report de l'avis d'un tableau de sorte que vous pouvez empiler jusqu'.
Cela semble bon, mon seul commentaire serait à SEC jusqu'à la partie où vous ajoutez un nouvel avis. Yep, les trois lignes $notices= get_option(...); $notices[]=...; update_option(..., $notices) peut être prélevée à des fins générales de my_plugin_add_notice() fonction. Vous voyez souvent ce avec un paramètre "note" vs "erreur". Ensuite, le rendu en fonction de l'affiche dans le WP de la mode comme le bleu ou le rouge de la bannière, à l'aide de la classe css "mettre à jour" ou "erreur", si je me souviens bien.
function your_admin_notice(){
echo '<div class="updated">
<p>I am a little yellow notice.</p>
</div>';}
add_action('admin_notices','your_admin_notice');
Mais si vous voulez montrer une Révocable, alors essayez ci-dessous
add_action('admin_notices','example_admin_notice');function example_admin_notice(){global $current_user ;
$user_id = $current_user->ID;/* Check that the user hasn't already clicked to ignore the message */if(! get_user_meta($user_id,'example_ignore_notice')){
echo '<div class="updated"><p>';
printf(__('This is an annoying nag message. Why do people make these? | <a href="%1$s">Hide Notice</a>'),'?example_nag_ignore=0');
echo "</p></div>";}}
add_action('admin_init','example_nag_ignore');function example_nag_ignore(){global $current_user;
$user_id = $current_user->ID;/* If user clicks to ignore the notice, add that to their user meta */if( isset($_GET['example_nag_ignore'])&&'0'== $_GET['example_nag_ignore']){
add_user_meta($user_id,'example_ignore_notice','true',true);}}
Et si vous voulez montrer que les avis sur la page de certaines essayez-dessous de la condition.
function my_admin_notice(){global $pagenow;if( $pagenow =='plugins.php'){
echo '<div class="updated">
<p>This notice only appears on the plugins page.</p>
</div>';}}
add_action('admin_notices','my_admin_notice');
Suis-je voir correctement ce que j'ai besoin de créer une fonction de rappel pour chaque message que je veux afficher? Comment pourrais-je créer une fonction qui prend un paramètre qui spécifie quel est le message d'erreur? Ok, si vous voulez afficher de message d'erreur, puis il ya d'autres façon en fait. Pour l'affichage admin_notice avec le paramètre que vous pourriez essayer le plus haut de réponse ici. Vous pouvez également trouver un moyen de les liens ci-dessous stackoverflow.com/questions/1242328/...
oui, mais alors, ce préavis est de montrer tous les temps, je veux comme cet avis doit disparaître, quand je clique sur config lien dans cet avis (après activation) Dans ce cas vous avez juste à ajouter un drapeau qui va stocker si l'utilisateur a visité la config du plugin. Vous pouvez stocker ce drapeau dans wp_options table.
J'ai développé amarkal-admin-notification - un script qui vous permet d'ajouter statique/révocable admin avis et gère le licenciement pour vous. Ce script est un module à l'intérieur de la Amarkal cadre WordPress.
Par exemple:
amarkal_admin_notification('my-error-notice', __('Oh snap! This is an <strong>error</strong> message.','slug'),'error');
Pour plugin activations, le "admin_notices" hook ne peut pas être utilisé directement, car il y a une redirection. Une solution de contournement consiste à stocker votre avis dans les options de la table et de vérifier pour la prochaine fois. Aussi, si vous aussi vous souhaitez couvrir plugin mises à niveau ainsi que des activations, vous aurez besoin d'utiliser un autre crochet, tels que "admin_init' (depuis WP 3.1, voir http://make.wordpress.org/core/2010/10/27/plugin-activation-hooks/).
Ici est un exemple de plug-in de la manipulation d'activation et de mise à niveau. J'ai fait le report de l'avis d'un tableau de sorte que vous pouvez empiler jusqu'.
Mise à JOUR: Il y a aussi un bon moyen d'utiliser
set_transient()
au lieu deupdate_option()
, et aux messages directs pour le bon utilisateur admin. Ce post concerne metaboxes, pas de plugin activation, mais les techniques de travail de la même un peu partout dans le tableau de bord, pour autant que je sais: https://wordpress.stackexchange.com/questions/15354/passing-error-warning-messages-from-a-meta-box-to-admin-noticesYep, les trois lignes
$notices= get_option(...); $notices[]=...; update_option(..., $notices)
peut être prélevée à des fins générales demy_plugin_add_notice()
fonction. Vous voyez souvent ce avec un paramètre "note" vs "erreur". Ensuite, le rendu en fonction de l'affiche dans le WP de la mode comme le bleu ou le rouge de la bannière, à l'aide de la classe css "mettre à jour" ou "erreur", si je me souviens bien.OriginalL'auteur kitchin
C'est si simple pour afficher un avis
Mais si vous voulez montrer une Révocable, alors essayez ci-dessous
Et si vous voulez montrer que les avis sur la page de certaines essayez-dessous de la condition.
Vous pouvez voir ici
Ok, si vous voulez afficher de message d'erreur, puis il ya d'autres façon en fait. Pour l'affichage admin_notice avec le paramètre que vous pourriez essayer le plus haut de réponse ici. Vous pouvez également trouver un moyen de les liens ci-dessous stackoverflow.com/questions/1242328/...
OriginalL'auteur Ibnul Hasan
Il suffit d'utiliser un
<div class='updated'>
. Par exemple -Dans ce cas vous avez juste à ajouter un drapeau qui va stocker si l'utilisateur a visité la config du plugin. Vous pouvez stocker ce drapeau dans
wp_options
table.OriginalL'auteur ronakg
Vous pouvez utiliser le nouvel admin avis à créer ce que l'on appelle admin pointeurs à l'aide de
show_wp_pointer_admin_bar
.Linky: http://wpengineer.com/2272/how-to-add-and-deactivate-the-new-feature-pointer-in-wordpress-3-3/
OriginalL'auteur Wyck
La bonne façon pour ajouter votre avis est s'en faire l'écho dans votre crochet pour
admin_notices
action:OriginalL'auteur Eugene Manuilov
J'ai développé amarkal-admin-notification - un script qui vous permet d'ajouter statique/révocable admin avis et gère le licenciement pour vous. Ce script est un module à l'intérieur de la Amarkal cadre WordPress.
Par exemple:
OriginalL'auteur Yoav Kadosh