Making WordPress.org

Changeset 4273


Ignore:
Timestamp:
10/19/2016 08:04:19 PM (10 years ago)
Author:
iandunn
Message:

WordCamp Post Type: Delete _site_id when clearing URL

Previously the _site_id would be incorrectly set to 1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/wcpt-wordcamp/wordcamp-new-site.php

    r4272 r4273  
    8383        }
    8484
     85        if ( empty( $_POST[ $field_name ] ) ) {
     86            delete_post_meta( $wordcamp_id, 'URL' );
     87            delete_post_meta( $wordcamp_id, '_site_id' );
     88            return;
     89        }
     90
    8591            $url = strtolower( substr( $_POST[ $field_name ], 0, 4 ) ) == 'http' ? $_POST[ $field_name ] : 'http://' . $_POST[ $field_name ];
    8692            $url = set_url_scheme( esc_url_raw( $url ), 'https' );
     93            $url = filter_var( $url, FILTER_VALIDATE_URL );
     94
     95            if ( ! $url ) {
     96                return;
     97            }
    8798
    8899            update_post_meta( $wordcamp_id, $key, esc_url( $url ) );
     
    94105            if ( $existing_site_id ) {
    95106                update_post_meta( $wordcamp_id, '_site_id', absint( $existing_site_id ) );
    96                 return;
     107            } else {
     108                delete_post_meta( $wordcamp_id, '_site_id' );
    97109            }
    98110
Note: See TracChangeset for help on using the changeset viewer.