Make WordPress Core

Ticket #19360: 19360.3.diff

File 19360.3.diff, 1.8 KB (added by nacin, 13 years ago)
  • wp-admin/includes/template.php

     
    16771677         *     remove_action( 'admin_print_footer_scripts', array( 'WP_Internal_Pointers', 'pointer_wp330_toolbar' ) );
    16781678         */
    16791679        public static function enqueue_scripts( $hook_suffix ) {
    1680                 if ( get_site_option( 'initial_db_version' ) >= 20000 ) // Final db_version for 3.3.
    1681                         return;
    16821680
    16831681                /*
    16841682                 * Register feature pointers
     
    16981696
    16991697                $pointer = $registered_pointers[ $hook_suffix ];
    17001698
     1699                $caps_required = array(
     1700                        'wp330_media_uploader' => array( 'upload_files' ),
     1701                        'wp330_saving_widgets' => array( 'edit_theme_options', 'switch_themes' ),
     1702                );
     1703
     1704                if ( isset( $caps_required[ $pointer ] ) ) {
     1705                        foreach ( $caps_required[ $pointer ] as $cap ) {
     1706                                if ( ! current_user_can( $cap ) )
     1707                                        return;
     1708                        }
     1709                }
     1710
    17011711                // Get dismissed pointers
    17021712                $dismissed = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
    17031713
     
    17931803                        'position' => array( 'edge' => 'top', 'align' => is_rtl() ? 'right' : 'left' ),
    17941804                ) );
    17951805        }
     1806
     1807        /**
     1808         * Prevents new users from seeing existing 'new feature' pointers.
     1809         *
     1810         * @since 3.3.0
     1811         */
     1812        public static function dismiss_pointers_for_new_users( $user_id ) {
     1813                add_user_meta( $user_id, 'dismissed_wp_pointers', 'wp330_toolbar,wp330_media_uploader,wp330_saving_widgets' );
     1814        }
    17961815}
    17971816
    1798 add_action( 'admin_enqueue_scripts', array( 'WP_Internal_Pointers', 'enqueue_scripts' ) );
     1817add_action( 'admin_enqueue_scripts', array( 'WP_Internal_Pointers', 'enqueue_scripts'                ) );
     1818add_action( 'user_register',         array( 'WP_Internal_Pointers', 'dismiss_pointers_for_new_users' ) );
    17991819
    18001820/**
    18011821 * Convert a screen string to a screen object