这里要使用的钩子是admin_notices
. 然而,在register_activation_hook
和register_deactivation_hook
不应该使用它,因为这些函数在插件激活和停用实例时运行。
我们使用的解决方案add_option
插件激活时,以及delete_option
当插件停用时。
这是代码。希望你能正确理解
<?php
function my_admin_notice() {
$screen = get_current_screen();
if($screen->post_type != \'your-post-type-name\')
return;
if($screen->base != \'post\')
return;
?>
<div class="updated">
<p><?php _e( \'Updated!\', \'my-text-domain\' ); ?></p>
</div>
<?php
}
function display_admin_notice(){
$display_admin_msg = get_option(\'display_admin_msg\');
if($display_admin_msg == 1){
add_action( \'admin_notices\', \'my_admin_notice\' );
}
}
add_action(\'admin_init\',\'display_admin_notice\');
function my_plugin_activate() {
add_option(\'display_admin_msg\',1);
}
register_activation_hook( __FILE__, \'my_plugin_activate\' );
function myplugin_deactivate(){
delete_option(\'display_admin_msg\');
}
register_deactivation_hook( __FILE__, \'myplugin_deactivate\' );
?>