Make WordPress Core


Ignore:
Timestamp:
09/14/2023 01:11:29 AM (9 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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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            ?>
Note: See TracChangeset for help on using the changeset viewer.