WordPress.org

Make WordPress Core

Ticket #34669: 34669.diff

File 34669.diff, 1.0 KB (added by eventualo, 5 years ago)
  • src/wp-includes/functions.php

     
    25292529                $message = "<p>$message</p>";
    25302530        }
    25312531
    2532         if ( isset( $r['back_link'] ) && $r['back_link'] ) {
     2532        $referer = wp_get_referer();
     2533
     2534        /** @todo: doc hook */
     2535        $r['back_link'] = apply_filters( '_default_wp_die_handler_back_link', $r['back_link'], $message, $title, $args, $referer );
     2536
     2537        if ( !empty( $r['back_link'] ) ) {
     2538                $back_url = 'javascript:history.back()';
     2539                if ( $r['back_link'] === 'referer' && $referer ) {
     2540                        $back_url = esc_url( $referer );
     2541                } else if ( is_string( $r['back_link'] ) ) {
     2542                        $back_url = esc_url( $r['back_link'] );
     2543                }
    25332544                $back_text = $have_gettext? __('&laquo; Back') : '&laquo; Back';
    2534                 $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>";
     2545                $message .= "\n<p><a href='$back_url'>$back_text</a></p>";
    25352546        }
    25362547
    25372548        if ( ! did_action( 'admin_head' ) ) :