WordPress.org

Make WordPress Core

Ticket #11651: patch11651_v3.diff

File patch11651_v3.diff, 12.2 KB (added by edwardw, 7 years ago)

[PATCH] Version 3 of patch for Welcome Screen

  • wp-admin/includes/upgrade.php

     
    8484
    8585        $wp_rewrite->flush_rules();
    8686
     87        /* New install - show welcome screen */
     88        $guessurl .= '/wp-admin/index.php?welcome=1';
     89
    8790        wp_new_blog_notification($blog_title, $guessurl, $user_id, ($email_password ? $user_password : __('The password you chose during the install.') ) );
    8891
    8992        wp_cache_flush();
  • wp-admin/includes/template.php

     
    17501750
    17511751?>
    17521752<div id="screen-meta">
     1753<?php if ( current_user_can('activate_plugins') && strpos($_SERVER['REQUEST_URI'],'index.php') !== false) { ?>
     1754<div id="welcome-screen-wrap" class="hidden">
     1755<div class="metabox-prefs">
     1756        <?php $additional_tabs = apply_filters('admin_welcome_screen_moretabs',Array()); ?>
     1757        <h1><?php echo sprintf(__("Welcome to WordPress %s!"),$GLOBALS['wp_version']); ?></h1>
     1758        <div id="welcometabs" class="widget">
     1759            <ul class="tabnav">
     1760                <li><a href="#welcome"><?php _e('Welcome to WordPress'); ?></a></li>
     1761                <li><a href="#privacy"><?php _e('Privacy'); ?></a></li>
     1762                <li><a href="#info">Server Information</a></li>
     1763                <?php foreach($additional_tabs as $key => $value) {
     1764                                echo '<li><a href="#' . sanitize_key($key) . "\">$key</a></li>";
     1765                        }; ?>
     1766            </ul>
     1767            <div id="welcome" class="tabdiv">
     1768            <?php echo sprintf(__('<p>Here\'s what\'s new in this version of WordPress: <br /><a href="http://codex.wordpress.org/Changelog/%1$s" title="WordPress Version %1$s">ChangeLog</a></p>'),$GLOBALS['wp_version']); ?>
     1769           <?php echo sprintf(__('
     1770           <p>Thank you for choosing WordPress. The following links will help you get started with your WordPress experience:</p>
     1771        <ul>
     1772                <li>Edit your personal information at <a href="%1$s/wp-admin/profile.php" title="Edit settings like your password, your display name and your contact information">Users &#8250; Your Profile</a></li>
     1773                <li>Start publishing at <a href="%1$s/wp-admin/post-new.php" title="Create a new post">Posts &#8250; Add New</a> and at <a href="%1$s/wp-admin/post-new.php?post_type=page" title="Create a new page">Pages &#8250; Add New</a></li>
     1774                <li>Browse and install plugins at <a href="%1$s/wp-admin/plugin-install.php" title="Browse and install plugins">Plugins &#8250; Add New</a></li>
     1775                <li>Browse and install themes at <a href="%1$s/wp-admin/theme-install.php" title="Browse and install themes">Appearance &#8250; Add New Themes</a></li>
     1776                <li>Modify your website&#8217;s link structure at <a href="%1$s/wp-admin/options-permalink.php" title="For example, select a link structure like: http://example.com/1999/12/post-name">Settings &#8250; Permalinks</a></li>
     1777                <li>Import content from another system or WordPress site at <a href="%1$s/wp-admin/import.php" title="WordPress comes with importers for the most common publishing systems">Tools &#8250; Import</a></li>
     1778        </ul>
     1779       
     1780        <p>Other external links of interest may include:</p>
     1781        <ul>
     1782                <li>Find answers to your questions at the <a href="http://www.wordpress.org/support/" title="The official WordPress forum">WordPress Forums</a></li>
     1783                <li>Learn more about WordPress at the <a href="http://codex.wordpress.org/" title="WordPress Codex">WordPress Codex</a></li>
     1784        </ul>
     1785       
     1786        <p>Happy publishing!</p>'),get_bloginfo('wpurl')); ?>
     1787            </div>
     1788            <div id="privacy" class="tabdiv"><p>
     1789            <?php _e('
     1790            WordPress makes requests to <span style="font-style: italic">api.wordpress.org</span> to check for software updates to WordPress core and plugins. Your WordPress and plugin versions are sent to check for the latest updates for your software. No personally-identifying information will be disclosed but non-personally identifying information may be used for aggregate statistics (e.g. tracking popular plugins).
     1791           
     1792            The service at WordPress.com, a popular WordPress host independent of this installation, available using a <a href="http://en.wordpress.com/api-keys/" title="API keys">WordPress.com API Key</a> is an independent service from your WordPress install and can optionally be used to activate WordPress.com plugins such as the Akismet spam filter. 
     1793             '); ?></p>
     1794            </div>
     1795            <div id="info" class="tabdiv">
     1796            <p><strong><?php _e('Server Information'); ?></strong></p>
     1797                <table class="sinfo">
     1798                        <tr>
     1799                                <th><?php _e('Product'); ?></th>
     1800                                <th><?php _e('Version'); ?></th>
     1801                        </tr>
     1802                        <tr>
     1803                                <td><a href="http://www.wordpress.org/">WordPress</a></td>
     1804                                <td><?php echo $GLOBALS['wp_version']; ?></td>
     1805                        </tr>
     1806                        <tr>
     1807                                <td><a href="http://www.mysql.com/">MySQL</a></td>
     1808                                <td><?php echo mysql_get_server_info(); ?></td>
     1809                        </tr>
     1810                        <tr>
     1811                                <td><a href="http://www.php.net/">PHP</a></td>
     1812                                <td><?php echo phpversion(); ?></td>
     1813                        </tr>
     1814                        <tr>
     1815                                <td><?php if(function_exists('apache_get_modules')) { echo '<a href="http://httpd.apache.org/">Apache</a>'; } else if(function_exists('iis_start_server')) { echo '<a href="http://www.iis.net/">IIS</a>'; } ?></td>
     1816                                <td><?php if(function_exists('apache_get_modules')) { echo apache_get_version(); } else if(function_exists('iis_start_server')) { $s = explode('/',$_SERVER['SERVER_SOFTWARE']); echo $s[1]; } ?></td>
     1817                        </tr>
     1818                        <tr>
     1819                                <td colspan="2" style="text-align: left;"><p><strong><?php _e('Important Directives'); ?></strong></p></td>
     1820                        </tr>
     1821                        <tr>
     1822                                <th><?php _e('Directive'); ?></th>
     1823                                <th><?php _e('Status'); ?></th>
     1824                        </tr>
     1825                        <tr>
     1826                                <td><a href="http://www.php.net/manual/en/features.safe-mode.php"><?php echo _('Safe Mode'); ?></a></td>
     1827                                <td><?php echo ((ini_get('safe_mode')) ? '<span style="color: red">' . __('On') . '</span>' : _('Off')); ?></td>
     1828                        </tr>
     1829                        <tr>
     1830                                <td><a href="http://www.php.net/magic_quotes"><?php echo _('Magic Quotes'); ?></a></td>
     1831                                <td><?php echo (get_magic_quotes_gpc() ? '<span style="color: red">' . __('On') . '</span>' : _('Off')); ?></td>
     1832                        </tr>
     1833                        <tr>
     1834                                <td><a href="http://www.php.net/register_globals"><?php echo _('Register Globals'); ?></a></td>
     1835                                <td><?php echo (ini_get('register_globals') ? '<span style="color: red">' . __('On') . '</span>' : __('Off')); ?></td>
     1836                        </tr>
     1837                        <?php if(function_exists('apache_get_modules')) { ?>
     1838                        <tr>
     1839                                <td><a href="http://httpd.apache.org/docs/current/mod/mod_rewrite.html">mod_rewrite</a></td>
     1840                                <td><?php (in_array('mod_rewrite',apache_get_modules()) ? _e('Available') : _e('Unavailable')); ?></td>
     1841                        </tr>
     1842                        <tr>
     1843                                <td><a href="http://httpd.apache.org/docs/current/mod/mod_deflate.html">mod_deflate</a></td>
     1844                                <td><?php (in_array('mod_deflate',apache_get_modules()) ? _e('Available') : _e('Unavailable')); ?></td>
     1845                        </tr>
     1846                        <tr>
     1847                                <td><a href="http://httpd.apache.org/docs/current/mod/mod_proxy.html">mod_proxy</a></td>
     1848                                <td><?php (in_array('mod_proxy',apache_get_modules()) ? _e('Available') : _e('Unavailable')); ?></td>
     1849                        </tr>
     1850                        <?php } ?>
     1851                </table>
     1852            </div>
     1853        <?php foreach($additional_tabs as $key => $value) {
     1854                                echo '<div id="' . sanitize_key($key) . "\" class=\"tabdiv\">$value</a></div>";
     1855                }; ?>
     1856    </div>
     1857</div>
     1858</div>
     1859<?php } ?>
    17531860<?php if ( $show_screen ) : ?>
    17541861<div id="screen-options-wrap" class="hidden">
    17551862        <form id="adv-settings" action="" method="post">
     
    18211928        </div>
    18221929
    18231930<div id="screen-meta-links">
     1931<?php if ( current_user_can('activate_plugins') && strpos($_SERVER['REQUEST_URI'],'index.php') !== false ) { ?>
     1932<div id="welcome-screen-link-wrap" class="hide-if-no-js screen-meta-toggle">
     1933<a href="#welcome-screen" id="welcome-screen-link" class="show-settings"><?php _e('Welcome Screen') ?></a>
     1934</div>
     1935<?php } ?>
    18241936<div id="contextual-help-link-wrap" class="hide-if-no-js screen-meta-toggle">
    18251937<a href="#contextual-help" id="contextual-help-link" class="show-settings"><?php _e('Help') ?></a>
    18261938</div>
  • wp-admin/js/common.dev.js

     
    191191
    192192screenMeta = {
    193193        links: {
     194                'welcome-screen-link-wrap': 'welcome-screen-wrap',
    194195                'screen-options-link-wrap': 'screen-options-wrap',
    195196                'contextual-help-link-wrap': 'contextual-help-wrap'
    196197        },
  • wp-admin/index.php

     
    1717wp_enqueue_script( 'dashboard' );
    1818wp_enqueue_script( 'plugin-install' );
    1919wp_enqueue_script( 'media-upload' );
     20wp_enqueue_script( 'jquery' );
     21wp_enqueue_script( 'jquery-ui-core' );
     22wp_enqueue_script( 'jquery-ui-tabs' );
    2023add_thickbox();
    2124
    2225$title = __('Dashboard');
     
    2730else
    2831        add_screen_option('layout_columns', array('max' => 4, 'default' => 2) );
    2932
     33function admin_index_addwelcome() {
     34        echo '
     35        <style>
     36                .tabnav li {
     37                        display: inline;
     38                }
     39                .sinfo {
     40                        width: 40%
     41                }
     42                .sinfo td {
     43                        text-align: center;
     44                        padding: 2px;
     45                }
     46        </style>';
     47        echo '<script type="text/javascript">jQuery.noConflict(); jQuery(document).ready(function() {
     48        ';
     49        if(array_key_exists('welcome',$_GET)) {
     50                echo '
     51                jQuery("#screen-options-link-wrap").css("visibility", "hidden");
     52                jQuery("#contextual-help-link-wrap").css("visibility", "hidden");
     53                jQuery("#welcome-screen-wrap").slideToggle("slow");
     54                ';
     55        }
     56        echo '
     57        jQuery("#welcometabs").tabs();
     58        });
     59        </script>';
     60 };
     61
     62add_action('admin_head', 'admin_index_addwelcome');
     63
    3064add_contextual_help($current_screen,
    3165
    3266        '<p>' . __( 'Welcome to your WordPress Dashboard! You will find helpful tips in the Help tab of each screen to assist you as you get to know the application.' ) . '</p>' .
  • wp-admin/css/wp-admin-rtl.dev.css

     
    383383        visibility: hidden;
    384384}
    385385
     386#welcome-screen-link-wrap,
    386387#screen-options-link-wrap,
    387388#contextual-help-link-wrap {
    388389        float: left;
  • wp-admin/css/wp-admin.dev.css

     
    15761576        visibility: hidden;
    15771577}
    15781578
     1579#welcome-screen-link-wrap,
    15791580#screen-options-link-wrap,
    15801581#contextual-help-link-wrap {
    15811582        float: right;
     
    15911592        border-bottom-right-radius: 3px;
    15921593}
    15931594
     1595#welcome-screen-wrap li,
    15941596#contextual-help-wrap li {
    15951597        list-style-type: disc;
    15961598        margin-left: 18px;
  • wp-admin/css/colors-classic.dev.css

     
    15751575        color: #D54E21;
    15761576}
    15771577
     1578#welcome-screen-wrap,
    15781579#screen-options-wrap,
    15791580#contextual-help-wrap {
    15801581        background-color: #f7fcfe;
    15811582        border-color: #D1e5ee;
    15821583}
    15831584
     1585#welcome-screen-link-wrap,
    15841586#screen-options-link-wrap,
    15851587#contextual-help-link-wrap {
    15861588        background-color: #eff8ff; /* Fallback */
  • wp-admin/css/colors-fresh.dev.css

     
    12531253        color: #D54E21;
    12541254}
    12551255
     1256#welcome-screen-wrap,
    12561257#screen-options-wrap,
    12571258#contextual-help-wrap {
    12581259        background-color: #f1f1f1;
    12591260        border-color: #dfdfdf;
    12601261}
    12611262
     1263#welcome-screen-link-wrap,
    12621264#screen-options-link-wrap,
    12631265#contextual-help-link-wrap {
    12641266        background-color: #e3e3e3; /* Fallback */
  • wp-admin/update-core.php

     
    362362                        show_message( __('Installation Failed') );
    363363        } else {
    364364                show_message( __('WordPress updated successfully') );
    365                 show_message( '<a href="' . esc_url( self_admin_url() ) . '">' . __('Go to Dashboard') . '</a>' );
     365                show_message( '<a href="' . esc_url( self_admin_url('index.php?welcome=1') ) . '">' . __('Go to Dashboard') . '</a>' );
    366366        }
    367367        echo '</div>';
    368368}