WordPress.org

Make WordPress Core

Ticket #31770: 31770.2.diff

File 31770.2.diff, 2.5 KB (added by adamsilverstein, 5 years ago)
  • src/wp-admin/js/updates.js

     
    191191        };
    192192
    193193        /**
     194         * Add an admin notice on plugin install success or failure.
     195         *
     196         * @since 4.2.0
     197         *
     198         * @param {string} plugin    The plugin name or slug
     199         * @param {string} className Class of the notice to add, either updated or error.
     200         *
     201         */
     202        wp.updates.addAdminNotice = function( plugin, className ) {
     203                        /**
     204                         * Add a success admin notice at the top of the page.
     205                         */
     206                        var $messageorigin  = $( '.plugin-notice.' + className ).first(),
     207                                message         = $messageorigin.clone().insertAfter( $messageorigin ),
     208                                $message        = $( message ),
     209                                $messageP       = $message.find( 'p' ),
     210                                capitalizedSlug = plugin.charAt( 0 ).toUpperCase() + plugin.slice( 1 );
     211                                newtext         = capitalizedSlug + $messageP.text();
     212
     213                        $message.removeClass( 'hidden' );
     214                        $messageP.text( newtext );
     215
     216        };
     217
     218        /**
    194219         * On a successful plugin update, update the UI with the result.
    195220         *
    196221         * @since 4.2.0
     
    204229                        $updateMessage = $pluginRow.next().find( '.update-message' );
    205230                        $pluginRow.addClass( 'updated' ).removeClass( 'update' );
    206231
     232                        wp.updates.addAdminNotice( response.slug, 'updated' );
     233
    207234                        // Update the version number in the row.
    208235                        var newText = $pluginRow.find('.plugin-version-author-uri').html().replace( response.oldVersion, response.newVersion );
    209236                        $pluginRow.find('.plugin-version-author-uri').html( newText );
     
    248275                }
    249276                if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
    250277                        $message = $( '[data-slug="' + response.slug + '"]' ).next().find( '.update-message' );
     278                        wp.updates.addAdminNotice( response.slug, 'error' );
     279
    251280                } else if ( 'plugin-install' === pagenow ) {
    252281                        $message = $( '.plugin-card-' + response.slug ).find( '.update-now' );
    253282                }
  • src/wp-admin/plugins.php

     
    450450if ( $s )
    451451        printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( $s ) ); ?>
    452452</h2>
    453 
     453<div class="plugin-notice updated hidden"><p><?php _e( ' updated successfully.' ); ?></p></div>
     454<div class="plugin-notice error hidden"><p><?php _e( ' update failed.' ); ?></p></div>
    454455<?php
    455456/**
    456457 * Fires before the plugins list table is rendered.