WordPress.org

Make WordPress Core

Ticket #31923: 31923.patch

File 31923.patch, 2.6 KB (added by azaozz, 5 years ago)
  • src/wp-admin/includes/class-wp-press-this.php

     
    170170                        if ( $redirect ) {
    171171                                wp_send_json_success( array( 'redirect' => $redirect ) );
    172172                        } else {
    173                                 wp_send_json_success( array( 'postSaved' => true ) );
     173                                wp_send_json_success( array( 'postSaved' => esc_url_raw( get_edit_post_link( $post_id, 'js' ) ) ) );
    174174                        }
    175175                }
    176176        }
  • src/wp-admin/js/press-this.js

     
    184184                                data: data
    185185                        }).always( function() {
    186186                                hideSpinner();
     187                                clearNotices();
    187188                        }).done( function( response ) {
    188189                                if ( ! response.success ) {
    189190                                        renderError( response.data.errorMessage );
     
    198199                                                window.location.href = response.data.redirect;
    199200                                        }
    200201                                } else if ( response.data.postSaved ) {
    201                                         // show "success" message?
     202                                        renderNotice( __( 'postSaved' ) + ' ' );
     203                                        $( 'div.alerts p.alert' ).append(
     204                                                $( '<a class="post-edit-link" target="_blank">' ).attr( 'href', response.data.postSaved ).text( __( 'editPost' ) )
     205                                        );
    202206                                }
    203207                        }).fail( function() {
    204208                                renderError( __( 'serverError' ) );
     
    328332                        renderNotice( msg, true );
    329333                }
    330334
     335                function clearNotices() {
     336                        $( 'div.alerts' ).empty();
     337                }
     338
    331339                /**
    332340                 * Render notices on page load, if any already
    333341                 */
     
    730738                                }
    731739                        } );
    732740
     741                        $( 'div.alerts' ).on( 'click.press-this', function( event ) {
     742                                if ( $( event.target ).hasClass( 'post-edit-link' ) && window.opener ) {
     743                                        window.opener.focus();
     744                                        window.self.close();
     745                                }
     746                        });
     747
    733748                        return true;
    734749                }
    735750
  • src/wp-includes/script-loader.php

     
    480480                        'newPost' => __( 'Title' ),
    481481                        'serverError' => __( 'Connection lost or the server is busy. Please try again later.' ),
    482482                        'saveAlert' => __( 'The changes you made will be lost if you navigate away from this page.' ),
     483                        'postSaved' => __( 'Post saved.' ),
     484                        'editPost' => __( 'Edit' ),
    483485                        /* translators: %d: nth embed found in a post */
    484486                        'suggestedEmbedAlt' => __( 'Suggested embed #%d' ),
    485487                        /* translators: %d: nth image found in a post */