Skip to content

Instantly share code, notes, and snippets.

@danielpataki
Last active December 26, 2017 16:51
Show Gist options
  • Save danielpataki/5c5577dd3fd160da5568 to your computer and use it in GitHub Desktop.
Save danielpataki/5c5577dd3fd160da5568 to your computer and use it in GitHub Desktop.
Adding Your Own welcome screen
register_activation_hook( __FILE__, 'welcome_screen_activate' );
function welcome_screen_activate() {
set_transient( '_welcome_screen_activation_redirect', true, 30 );
}
add_action( 'admin_init', 'welcome_screen_do_activation_redirect' );
function welcome_screen_do_activation_redirect() {
// Bail if no activation redirect
if ( ! get_transient( '_welcome_screen_activation_redirect' ) ) {
return;
}
// Delete the redirect transient
delete_transient( '_welcome_screen_activation_redirect' );
// Bail if activating from network, or bulk
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
return;
}
// Redirect to bbPress about page
wp_safe_redirect( add_query_arg( array( 'page' => 'welcome-screen-about' ), admin_url( 'index.php' ) ) );
}
add_action('admin_menu', 'welcome_screen_pages');
function welcome_screen_pages() {
add_dashboard_page(
'Welcome To Welcome Screen',
'Welcome To Welcome Screen',
'read',
'welcome-screen-about',
'welcome_screen_content'
);
}
function welcome_screen_content() {
?>
<div class="wrap">
<h2>An Example Welcome Screen</h2>
<p>
You can put any content you like here from columns to sliders - it's up to you
</p>
</div>
<?php
}
add_action( 'admin_head', 'welcome_screen_remove_menus' );
function welcome_screen_remove_menus() {
remove_submenu_page( 'index.php', 'welcome-screen-about' );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment