CCDzine
5/7/2015 - 8:58 AM

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