WordPress.org

Make WordPress Core

Changeset 33593


Ignore:
Timestamp:
08/07/2015 12:58:10 AM (6 years ago)
Author:
johnbillion
Message:

Remove all existing internal feature pointers.

Fixes #33289
Props obenland, ocean90, SergeyBiryukov

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/template.php

    r33390 r33593  
    20182018        /*
    20192019         * Register feature pointers
    2020          * Format: array( hook_suffix => pointer_id )
     2020         *
     2021         * Format:
     2022         *     array(
     2023         *         hook_suffix => pointer callback
     2024         *     )
     2025         *
     2026         * Example:
     2027         *     array(
     2028         *         'themes.php' => 'wp390_widgets'
     2029         *     )
    20212030         */
    2022 
    20232031        $registered_pointers = array(
    2024             'post-new.php' => 'wp410_dfw',
    2025             'post.php'     => 'wp410_dfw',
    2026             'edit.php'     => 'wp360_locks',
    2027             'widgets.php'  => 'wp390_widgets',
    2028             'themes.php'   => 'wp390_widgets',
     2032            // None currently
    20292033        );
    20302034
     
    20352039        $pointers = (array) $registered_pointers[ $hook_suffix ];
    20362040
     2041        /*
     2042         * Specify required capabilities for feature pointers
     2043         *
     2044         * Format:
     2045         *     array(
     2046         *         pointer callback => Array of required capabilities
     2047         *     )
     2048         *
     2049         * Example:
     2050         *     array(
     2051         *         'wp390_widgets' => array( 'edit_theme_options' )
     2052         *     )
     2053         */
    20372054        $caps_required = array(
    2038             'wp390_widgets' => array( 'edit_theme_options' ),
     2055            // None currently
    20392056        );
    20402057
     
    21172134    public static function pointer_wp350_media() {}
    21182135    public static function pointer_wp360_revisions() {}
    2119 
    2120     /**
    2121      * @static
    2122      */
    2123     public static function pointer_wp360_locks() {
    2124         if ( ! is_multi_author() ) {
    2125             return;
    2126         }
    2127 
    2128         $content  = '<h3>' . __( 'Edit Lock' ) . '</h3>';
    2129         $content .= '<p>' . __( 'Someone else is editing this. No need to refresh; the lock will disappear when they&#8217;re done.' ) . '</p>';
    2130 
    2131         self::print_js( 'wp360_locks', 'tr.wp-locked .locked-indicator', array(
    2132             'content' => $content,
    2133             'position' => array( 'edge' => 'left', 'align' => 'left' ),
    2134         ) );
    2135     }
    2136 
    2137     /**
    2138      * @static
    2139      */
    2140     public static function pointer_wp390_widgets() {
    2141         if ( ! current_theme_supports( 'widgets' ) ) {
    2142             return;
    2143         }
    2144 
    2145         $content  = '<h3>' . __( 'New Feature: Live Widget Previews' ) . '</h3>';
    2146         $content .= '<p>' . __( 'Add, edit, and play around with your widgets from the Customizer.' ) . ' ' . __( 'Preview your changes in real-time and only save them when you&#8217;re ready.' ) . '</p>';
    2147 
    2148         if ( 'themes' === get_current_screen()->id ) {
    2149             $selector = '.theme.active .customize';
    2150             $position = array( 'edge' => is_rtl() ? 'right' : 'left', 'align' => 'center' );
    2151         } else {
    2152             $selector = 'a[href^="customize.php"]';
    2153             if ( is_rtl() ) {
    2154                 $position = array( 'edge' => 'right', 'align' => 'center', 'my' => 'right-5px' );
    2155             } else {
    2156                 $position = array( 'edge' => 'left', 'align' => 'center', 'my' => 'left-5px' );
    2157             }
    2158         }
    2159 
    2160         self::print_js( 'wp390_widgets', $selector, array(
    2161             'content' => $content,
    2162             'position' => $position,
    2163         ) );
    2164     }
    2165 
    2166     /**
    2167      * @static
    2168      *
    2169      * @global bool $_wp_editor_expand
    2170      */
    2171     public static function pointer_wp410_dfw() {
    2172         // Don't show when editor-scrolling is not used.
    2173         if ( empty( $GLOBALS['_wp_editor_expand'] ) ) {
    2174             return;
    2175         }
    2176 
    2177         $content  = '<h3>' . __( 'Distraction-Free Writing' ) . '</h3>';
    2178         $content .= '<p>' . __( 'Enable distraction-free writing mode, and everything surrounding the editor will fade away when you start typing. Move your mouse out of the editor to reveal everything again.' ) . '</p>';
    2179 
    2180         if ( is_rtl() ) {
    2181             $position = array( 'edge' => 'left', 'align' => 'center', 'my' => 'left+40 top-11', 'at' => 'left top' );
    2182         } else {
    2183             $position = array( 'edge' => 'right', 'align' => 'center', 'my' => 'right-40 top-11', 'at' => 'right top' );
    2184         }
    2185 
    2186         self::print_js( 'wp410_dfw', '#wp-content-wrap', array(
    2187             'content' => $content,
    2188             'position' => $position,
    2189         ) );
    2190     }
     2136    public static function pointer_wp360_locks() {}
     2137    public static function pointer_wp390_widgets() {}
     2138    public static function pointer_wp410_dfw() {}
    21912139
    21922140    /**
     
    22002148     */
    22012149    public static function dismiss_pointers_for_new_users( $user_id ) {
    2202         add_user_meta( $user_id, 'dismissed_wp_pointers', 'wp360_locks,wp390_widgets' );
     2150        add_user_meta( $user_id, 'dismissed_wp_pointers', '' );
    22032151    }
    22042152}
Note: See TracChangeset for help on using the changeset viewer.