Make WordPress Core


Ignore:
Timestamp:
09/15/2015 03:58:04 PM (11 years ago)
Author:
wonderboymusic
Message:

Don't redirect to the Term list table after submitting the form on the Edit Term page.

Props chiragswadia, UmeshSingla, rhyswynne, afercia.
Fixes #17455.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/edit-tags.php

    r33917 r34202  
    5252
    5353$location = false;
     54$referer = wp_get_referer();
    5455
    5556switch ( $wp_list_table->current_action() ) {
     
    7273                $location .= '&post_type=' . $post_type;
    7374
    74         if ( $referer = wp_get_original_referer() ) {
    75                 if ( false !== strpos( $referer, 'edit-tags.php' ) )
    76                         $location = $referer;
     75        if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
     76                $location = $referer;
    7777        }
    7878
     
    8888        if ( 'post' != $post_type )
    8989                $location .= '&post_type=' . $post_type;
    90         if ( $referer = wp_get_referer() ) {
    91                 if ( false !== strpos( $referer, 'edit-tags.php' ) )
    92                         $location = $referer;
     90
     91        if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
     92                $location = $referer;
    9393        }
    9494
     
    133133        if ( 'post' != $post_type )
    134134                $location .= '&post_type=' . $post_type;
    135         if ( $referer = wp_get_referer() ) {
    136                 if ( false !== strpos( $referer, 'edit-tags.php' ) )
    137                         $location = $referer;
     135        if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
     136                $location = $referer;
    138137        }
    139138
     
    178177                $location .= '&post_type=' . $post_type;
    179178
    180         if ( $referer = wp_get_original_referer() ) {
    181                 if ( false !== strpos( $referer, 'edit-tags.php' ) )
    182                         $location = $referer;
     179        if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
     180                $location = $referer;
    183181        }
    184182
     
    286284}
    287285
    288 $messages = array();
    289 $messages['_item'] = array(
    290         0 => '', // Unused. Messages start at index 1.
    291         1 => __( 'Item added.' ),
    292         2 => __( 'Item deleted.' ),
    293         3 => __( 'Item updated.' ),
    294         4 => __( 'Item not added.' ),
    295         5 => __( 'Item not updated.' ),
    296         6 => __( 'Items deleted.' )
    297 );
    298 $messages['category'] = array(
    299         0 => '', // Unused. Messages start at index 1.
    300         1 => __( 'Category added.' ),
    301         2 => __( 'Category deleted.' ),
    302         3 => __( 'Category updated.' ),
    303         4 => __( 'Category not added.' ),
    304         5 => __( 'Category not updated.' ),
    305         6 => __( 'Categories deleted.' )
    306 );
    307 $messages['post_tag'] = array(
    308         0 => '', // Unused. Messages start at index 1.
    309         1 => __( 'Tag added.' ),
    310         2 => __( 'Tag deleted.' ),
    311         3 => __( 'Tag updated.' ),
    312         4 => __( 'Tag not added.' ),
    313         5 => __( 'Tag not updated.' ),
    314         6 => __( 'Tags deleted.' )
    315 );
    316 
    317 /**
    318  * Filter the messages displayed when a tag is updated.
    319  *
    320  * @since 3.7.0
    321  *
    322  * @param array $messages The messages to be displayed.
    323  */
    324 $messages = apply_filters( 'term_updated_messages', $messages );
    325 
    326 $message = false;
    327 if ( isset( $_REQUEST['message'] ) && ( $msg = (int) $_REQUEST['message'] ) ) {
    328         if ( isset( $messages[ $taxonomy ][ $msg ] ) )
    329                 $message = $messages[ $taxonomy ][ $msg ];
    330         elseif ( ! isset( $messages[ $taxonomy ] ) && isset( $messages['_item'][ $msg ] ) )
    331                 $message = $messages['_item'][ $msg ];
    332 }
     286/** Also used by the Edit Tag  form */
     287require_once( ABSPATH . 'wp-admin/includes/edit-tag-messages.php' );
    333288
    334289$class = ( isset( $_REQUEST['error'] ) ) ? 'error' : 'updated';
Note: See TracChangeset for help on using the changeset viewer.