ControlledChaos of Controlled Chaos Design
8/9/2016 - 6:41 PM

Display a Notice that can be Dismissed after Theme Activation

Display a Notice that can be Dismissed after Theme Activation

<?php

function ccd_admin_notice() {
  
	global $current_user;
  $user_id = $current_user->ID;

	if ( ! get_user_meta($user_id, 'ignore_notice') ) {
    echo '<div class="updated"><p>'; 
    printf(__( 'Thanks for choosing our theme! Please use the <strong><a href="' . get_admin_url() . 'customize.php' . '">theme customizer</a></strong> to customize your theme.' ), '?nag_ignore=0' );
    echo "</p></div>";
	}
}
add_action( 'admin_notices', 'ccd_admin_notice' );

function ccd_nag_ignore() {
	global $current_user;
  
  $user_id = $current_user->ID;

  if ( isset( $_GET['nag_ignore']) && '0' == $_GET['nag_ignore'] ) {
    add_user_meta( $user_id, 'ignore_notice', 'true', true );
  }
}
add_action( 'admin_init', 'ccd_nag_ignore' );

?>

Display a Notice that can be Dismissed after Theme Activation

WordPress Snippet