Make WordPress Core

Changeset 56571


Ignore:
Timestamp:
09/14/2023 01:11:29 AM (8 months ago)
Author:
joedolson
Message:

Administration: Use wp_admin_notice() in /wp-admin/includes.

Add usages of wp_admin_notice() and wp_get_admin_notice() on .notice-[type] in the root level of /wp-admin/includes. Ongoing task to implement new function across core.

Props costdev, joedolson.
See #57791.

Location:
trunk/src/wp-admin/includes
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-custom-background.php

    r55881 r56571  
    240240<h1><?php _e( 'Custom Background' ); ?></h1>
    241241
    242         <?php if ( current_user_can( 'customize' ) ) { ?>
    243 <div class="notice notice-info hide-if-no-customize">
    244     <p>
    245             <?php
    246             printf(
     242        <?php
     243        if ( current_user_can( 'customize' ) ) {
     244            $message = sprintf(
    247245                /* translators: %s: URL to background image configuration in Customizer. */
    248246                __( 'You can now manage and live-preview Custom Backgrounds in the <a href="%s">Customizer</a>.' ),
    249247                admin_url( 'customize.php?autofocus[control]=background_image' )
    250248            );
    251             ?>
    252     </p>
    253 </div>
    254         <?php } ?>
    255 
    256         <?php if ( ! empty( $this->updated ) ) { ?>
     249            wp_admin_notice(
     250                $message,
     251                array(
     252                    'type'               => 'info',
     253                    'additional_classes' => array( 'hide-if-no-customize' ),
     254                )
     255            );
     256        }
     257
     258        if ( ! empty( $this->updated ) ) {
     259            ?>
    257260<div id="message" class="updated">
    258261    <p>
  • trunk/src/wp-admin/includes/class-custom-image-header.php

    r55988 r56571  
    510510<h1><?php _e( 'Custom Header' ); ?></h1>
    511511
    512         <?php if ( current_user_can( 'customize' ) ) { ?>
    513 <div class="notice notice-info hide-if-no-customize">
    514     <p>
    515             <?php
    516             printf(
     512        <?php
     513        if ( current_user_can( 'customize' ) ) {
     514            $message = sprintf(
    517515                /* translators: %s: URL to header image configuration in Customizer. */
    518516                __( 'You can now manage and live-preview Custom Header in the <a href="%s">Customizer</a>.' ),
    519517                admin_url( 'customize.php?autofocus[control]=header_image' )
    520518            );
    521             ?>
    522     </p>
    523 </div>
    524         <?php } ?>
     519            wp_admin_notice(
     520                $message,
     521                array(
     522                    'type'               => 'info',
     523                    'additional_classes' => array( 'hide-if-no-customize' ),
     524                )
     525            );
     526        }
     527        ?>
    525528
    526529        <?php if ( ! empty( $this->updated ) ) { ?>
  • trunk/src/wp-admin/includes/class-wp-plugin-install-list-table.php

    r56397 r56571  
    687687            <?php
    688688            if ( ! $compatible_php || ! $compatible_wp ) {
    689                 echo '<div class="notice inline notice-error notice-alt"><p>';
     689                $incompatible_notice_message = '';
    690690                if ( ! $compatible_php && ! $compatible_wp ) {
    691                     _e( 'This plugin does not work with your versions of WordPress and PHP.' );
     691                    $incompatible_notice_message .= __( 'This plugin does not work with your versions of WordPress and PHP.' );
    692692                    if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) {
    693                         printf(
     693                        $incompatible_notice_message .= sprintf(
    694694                            /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */
    695695                            ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ),
     
    697697                            esc_url( wp_get_update_php_url() )
    698698                        );
    699                         wp_update_php_annotation( '</p><p><em>', '</em>' );
     699                        $incompatible_notice_message .= wp_update_php_annotation( '</p><p><em>', '</em>', false );
    700700                    } elseif ( current_user_can( 'update_core' ) ) {
    701                         printf(
     701                        $incompatible_notice_message .= sprintf(
    702702                            /* translators: %s: URL to WordPress Updates screen. */
    703703                            ' ' . __( '<a href="%s">Please update WordPress</a>.' ),
     
    705705                        );
    706706                    } elseif ( current_user_can( 'update_php' ) ) {
    707                         printf(
     707                        $incompatible_notice_message .= sprintf(
    708708                            /* translators: %s: URL to Update PHP page. */
    709709                            ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ),
    710710                            esc_url( wp_get_update_php_url() )
    711711                        );
    712                         wp_update_php_annotation( '</p><p><em>', '</em>' );
     712                        $incompatible_notice_message .= wp_update_php_annotation( '</p><p><em>', '</em>', false );
    713713                    }
    714714                } elseif ( ! $compatible_wp ) {
    715                     _e( 'This plugin does not work with your version of WordPress.' );
     715                    $incompatible_notice_message .= __( 'This plugin does not work with your version of WordPress.' );
    716716                    if ( current_user_can( 'update_core' ) ) {
    717                         printf(
     717                        $incompatible_notice_message .= printf(
    718718                            /* translators: %s: URL to WordPress Updates screen. */
    719719                            ' ' . __( '<a href="%s">Please update WordPress</a>.' ),
     
    722722                    }
    723723                } elseif ( ! $compatible_php ) {
    724                     _e( 'This plugin does not work with your version of PHP.' );
     724                    $incompatible_notice_message .= __( 'This plugin does not work with your version of PHP.' );
    725725                    if ( current_user_can( 'update_php' ) ) {
    726                         printf(
     726                        $incompatible_notice_message .= sprintf(
    727727                            /* translators: %s: URL to Update PHP page. */
    728728                            ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ),
    729729                            esc_url( wp_get_update_php_url() )
    730730                        );
    731                         wp_update_php_annotation( '</p><p><em>', '</em>' );
     731                        $incompatible_notice_message .= wp_update_php_annotation( '</p><p><em>', '</em>', false );
    732732                    }
    733733                }
    734                 echo '</p></div>';
     734
     735                wp_admin_notice(
     736                    $incompatible_notice_message,
     737                    array(
     738                        'type'               => 'error',
     739                        'additional_classes' => array( 'notice-alt', 'inline' ),
     740                    )
     741                );
    735742            }
    736743            ?>
  • trunk/src/wp-admin/includes/class-wp-plugins-list-table.php

    r56549 r56571  
    12441244                    echo apply_filters( 'plugin_auto_update_setting_html', $html, $plugin_file, $plugin_data );
    12451245
    1246                     echo '<div class="notice notice-error notice-alt inline hidden"><p></p></div>';
     1246                    wp_admin_notice(
     1247                        '',
     1248                        array(
     1249                            'type'               => 'error',
     1250                            'additional_classes' => array( 'notice-alt', 'inline', 'hidden' ),
     1251                        )
     1252                    );
     1253
    12471254                    echo '</td>';
    12481255
  • trunk/src/wp-admin/includes/class-wp-posts-list-table.php

    r56549 r56571  
    20772077                <?php endif; ?>
    20782078
    2079                 <div class="notice notice-error notice-alt inline hidden">
    2080                     <p class="error"></p>
    2081                 </div>
     2079                <?php
     2080                wp_admin_notice(
     2081                    '<p class="error"></p>',
     2082                    array(
     2083                        'type'               => 'error',
     2084                        'additional_classes' => array( 'notice-alt', 'inline', 'hidden' ),
     2085                        'paragraph_wrap'     => false,
     2086                    )
     2087                );
     2088                ?>
    20822089            </div>
    20832090        </div> <!-- end of .inline-edit-wrapper -->
  • trunk/src/wp-admin/includes/class-wp-privacy-policy-content.php

    r56499 r56571  
    353353            );
    354354        } else {
    355             ?>
    356             <div class="notice notice-warning inline wp-pp-notice">
    357                 <p>
    358                 <?php
    359                 echo $message;
    360                 printf(
    361                     ' <a href="%s" target="_blank">%s <span class="screen-reader-text">%s</span></a>',
    362                     $url,
    363                     $label,
    364                     /* translators: Hidden accessibility text. */
    365                     __( '(opens in a new tab)' )
    366                 );
    367                 ?>
    368                 </p>
    369             </div>
    370             <?php
     355            $message .= sprintf(
     356                ' <a href="%s" target="_blank">%s <span class="screen-reader-text">%s</span></a>',
     357                $url,
     358                $label,
     359                /* translators: Hidden accessibility text. */
     360                __( '(opens in a new tab)' )
     361            );
     362            wp_admin_notice(
     363                $message,
     364                array(
     365                    'type'               => 'warning',
     366                    'additional_classes' => array( 'inline', 'wp-pp-notice' ),
     367                )
     368            );
    371369        }
    372370    }
     
    395393
    396394                /* translators: %s: Date of plugin deactivation. */
    397                 $removed = __( 'You deactivated this plugin on %s and may no longer need this policy.' );
    398                 $removed = '<div class="notice notice-info inline"><p>' . sprintf( $removed, $date ) . '</p></div>';
     395                $removed = sprintf( __( 'You deactivated this plugin on %s and may no longer need this policy.' ), $date );
     396                $removed = wp_get_admin_notice(
     397                    $removed,
     398                    array(
     399                        'type'               => 'info',
     400                        'additional_classes' => array( 'inline' ),
     401                    )
     402                );
    399403            } elseif ( ! empty( $section['updated'] ) ) {
    400404                $badge_class = ' blue';
  • trunk/src/wp-admin/includes/class-wp-terms-list-table.php

    r56549 r56571  
    712712                <input type="hidden" name="post_type" value="<?php echo esc_attr( $this->screen->post_type ); ?>" />
    713713
    714                 <div class="notice notice-error notice-alt inline hidden">
    715                     <p class="error"></p>
    716                 </div>
     714                <?php
     715                wp_admin_notice(
     716                    '<p class="error"></p>',
     717                    array(
     718                        'type'               => 'error',
     719                        'additional_classes' => array( 'notice-alt', 'inline', 'hidden' ),
     720                        'paragraph_wrap'     => false,
     721                    )
     722                );
     723                ?>
    717724            </div>
    718725            </div>
  • trunk/src/wp-admin/includes/meta-boxes.php

    r56420 r56571  
    312312
    313313        if ( 'draft' === $post->post_status && get_post_meta( $post_id, '_customize_changeset_uuid', true ) ) :
    314             ?>
    315             <div class="notice notice-info notice-alt inline">
    316                 <p>
    317                     <?php
    318                     printf(
    319                         /* translators: %s: URL to the Customizer. */
    320                         __( 'This draft comes from your <a href="%s">unpublished customization changes</a>. You can edit, but there is no need to publish now. It will be published automatically with those changes.' ),
    321                         esc_url(
    322                             add_query_arg(
    323                                 'changeset_uuid',
    324                                 rawurlencode( get_post_meta( $post_id, '_customize_changeset_uuid', true ) ),
    325                                 admin_url( 'customize.php' )
    326                             )
    327                         )
    328                     );
    329                     ?>
    330                 </p>
    331             </div>
    332             <?php
     314            $message = sprintf(
     315                /* translators: %s: URL to the Customizer. */
     316                __( 'This draft comes from your <a href="%s">unpublished customization changes</a>. You can edit, but there is no need to publish now. It will be published automatically with those changes.' ),
     317                esc_url(
     318                    add_query_arg(
     319                        'changeset_uuid',
     320                        rawurlencode( get_post_meta( $post_id, '_customize_changeset_uuid', true ) ),
     321                        admin_url( 'customize.php' )
     322                    )
     323                )
     324            );
     325            wp_admin_notice(
     326                $message,
     327                array(
     328                    'type'               => 'info',
     329                    'additional_classes' => array( 'notice-alt', 'inline' ),
     330                )
     331            );
    333332        endif;
    334333
  • trunk/src/wp-admin/includes/plugin-install.php

    r56446 r56571  
    818818
    819819    if ( ! $compatible_php ) {
    820         echo '<div class="notice notice-error notice-alt"><p>';
    821         _e( '<strong>Error:</strong> This plugin <strong>requires a newer version of PHP</strong>.' );
     820        $compatible_php_notice_message  = '<p>';
     821        $compatible_php_notice_message .= __( '<strong>Error:</strong> This plugin <strong>requires a newer version of PHP</strong>.' );
     822
    822823        if ( current_user_can( 'update_php' ) ) {
    823             printf(
     824            $compatible_php_notice_message .= sprintf(
    824825                /* translators: %s: URL to Update PHP page. */
    825826                ' ' . __( '<a href="%s" target="_blank">Click here to learn more about updating PHP</a>.' ),
    826827                esc_url( wp_get_update_php_url() )
    827             );
    828 
    829             wp_update_php_annotation( '</p><p><em>', '</em>' );
     828            ) . wp_update_php_annotation( '</p><p><em>', '</em>', false );
    830829        } else {
    831             echo '</p>';
    832         }
    833         echo '</div>';
     830            $compatible_php_notice_message .= '</p>';
     831        }
     832
     833        wp_admin_notice(
     834            $compatible_php_notice_message,
     835            array(
     836                'type'               => 'error',
     837                'additional_classes' => array( 'notice-alt' ),
     838                'paragraph_wrap'     => false,
     839            )
     840        );
    834841    }
    835842
    836843    if ( ! $tested_wp ) {
    837         echo '<div class="notice notice-warning notice-alt"><p>';
    838         _e( '<strong>Warning:</strong> This plugin <strong>has not been tested</strong> with your current version of WordPress.' );
    839         echo '</p></div>';
     844        wp_admin_notice(
     845            __( '<strong>Warning:</strong> This plugin <strong>has not been tested</strong> with your current version of WordPress.' ),
     846            array(
     847                'type'               => 'warning',
     848                'additional_classes' => array( 'notice-alt' ),
     849            )
     850        );
    840851    } elseif ( ! $compatible_wp ) {
    841         echo '<div class="notice notice-error notice-alt"><p>';
    842         _e( '<strong>Error:</strong> This plugin <strong>requires a newer version of WordPress</strong>.' );
     852        $compatible_wp_notice_message = __( '<strong>Error:</strong> This plugin <strong>requires a newer version of WordPress</strong>.' );
    843853        if ( current_user_can( 'update_core' ) ) {
    844             printf(
     854            $compatible_wp_notice_message .= sprintf(
    845855                /* translators: %s: URL to WordPress Updates screen. */
    846856                ' ' . __( '<a href="%s" target="_parent">Click here to update WordPress</a>.' ),
     
    848858            );
    849859        }
    850         echo '</p></div>';
     860
     861        wp_admin_notice(
     862            $compatible_wp_notice_message,
     863            array(
     864                'type'               => 'error',
     865                'additional_classes' => array( 'notice-alt' ),
     866            )
     867        );
    851868    }
    852869
  • trunk/src/wp-admin/includes/plugin.php

    r56414 r56571  
    24982498    }
    24992499
    2500     printf(
    2501         '<div class="notice notice-error"><p><strong>%s</strong><br>%s</p><p><a href="%s">%s</a></p></div>',
     2500    $message = sprintf(
     2501        '<strong>%s</strong><br>%s</p><p><a href="%s">%s</a>',
    25022502        __( 'One or more plugins failed to load properly.' ),
    25032503        __( 'You can find more details and make changes on the Plugins screen.' ),
    25042504        esc_url( admin_url( 'plugins.php?plugin_status=paused' ) ),
    25052505        __( 'Go to the Plugins screen' )
     2506    );
     2507    wp_admin_notice(
     2508        $message,
     2509        array( 'type' => 'error' )
    25062510    );
    25072511}
     
    25722576        }
    25732577
    2574         printf(
    2575             '<div class="notice notice-warning"><p><strong>%s</strong><br>%s</p><p><a href="%s">%s</a></p></div>',
     2578        $message = sprintf(
     2579            '<strong>%s</strong><br>%s</p><p><a href="%s">%s</a>',
    25762580            sprintf(
    25772581                /* translators: %s: Name of deactivated plugin. */
     
    25832587            __( 'Go to the Plugins screen' )
    25842588        );
     2589        wp_admin_notice( $message, array( 'type' => 'warning' ) );
    25852590    }
    25862591
  • trunk/src/wp-admin/includes/template.php

    r56549 r56571  
    513513            <span class="waiting spinner"></span>
    514514        </p>
    515         <div class="notice notice-error notice-alt inline hidden">
    516             <p class="error"></p>
    517         </div>
     515        <?php
     516        wp_admin_notice(
     517            '<p class="error"></p>',
     518            array(
     519                'type'               => 'error',
     520                'additional_classes' => array( 'notice-alt', 'inline', 'hidden' ),
     521                'paragraph_wrap'     => false,
     522            )
     523        );
     524        ?>
    518525    </div>
    519526
     
    27772784 */
    27782785function _wp_posts_page_notice() {
    2779     printf(
    2780         '<div class="notice notice-warning inline"><p>%s</p></div>',
    2781         __( 'You are currently editing the page that shows your latest posts.' )
     2786    wp_admin_notice(
     2787        __( 'You are currently editing the page that shows your latest posts.' ),
     2788        array(
     2789            'type'               => 'warning',
     2790            'additional_classes' => array( 'inline' ),
     2791        )
    27822792    );
    27832793}
  • trunk/src/wp-admin/includes/theme.php

    r56552 r56571  
    12251225    }
    12261226
    1227     printf(
    1228         '<div class="notice notice-error"><p><strong>%s</strong><br>%s</p><p><a href="%s">%s</a></p></div>',
     1227    $message = sprintf(
     1228        '<p><strong>%s</strong><br>%s</p><p><a href="%s">%s</a></p>',
    12291229        __( 'One or more themes failed to load properly.' ),
    12301230        __( 'You can find more details and make changes on the Themes screen.' ),
     
    12321232        __( 'Go to the Themes screen' )
    12331233    );
     1234    wp_admin_notice(
     1235        $message,
     1236        array(
     1237            'type'           => 'error',
     1238            'paragraph_wrap' => false,
     1239        )
     1240    );
    12341241}
  • trunk/src/wp-admin/includes/update.php

    r55874 r56571  
    10501050    $url = wp_nonce_url( $url, WP_Recovery_Mode::EXIT_ACTION );
    10511051
    1052     ?>
    1053     <div class="notice notice-info">
    1054         <p>
    1055             <?php
    1056             printf(
    1057                 /* translators: %s: Recovery Mode exit link. */
    1058                 __( 'You are in recovery mode. This means there may be an error with a theme or plugin. To exit recovery mode, log out or use the Exit button. <a href="%s">Exit Recovery Mode</a>' ),
    1059                 esc_url( $url )
    1060             );
    1061             ?>
    1062         </p>
    1063     </div>
    1064     <?php
     1052    $message = sprintf(
     1053        /* translators: %s: Recovery Mode exit link. */
     1054        __( 'You are in recovery mode. This means there may be an error with a theme or plugin. To exit recovery mode, log out or use the Exit button. <a href="%s">Exit Recovery Mode</a>' ),
     1055        esc_url( $url )
     1056    );
     1057    wp_admin_notice( $message, array( 'type' => 'info' ) );
    10651058}
    10661059
Note: See TracChangeset for help on using the changeset viewer.