Making WordPress.org

Changeset 466


Ignore:
Timestamp:
03/06/2014 05:06:57 PM (12 years ago)
Author:
iandunn
Message:

Canonical Years: Exclude secondary language domains from search.

Previously a secondary domain like fr.2013.ottawa.wordcamp.org could be set as the canonical domain. This ensures that only domains with a format like 2014.ottawa.wordcamp.org will be considered canonical.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wc-canonical-years/wc-canonical-years.php

    r214 r466  
    3636        $city_domain = $matches[2];
    3737
    38         $latest_domain = $wpdb->get_var( $wpdb->prepare( "SELECT domain FROM $wpdb->blogs WHERE domain LIKE %s ORDER BY domain DESC LIMIT 1;", "%.{$city_domain}" ) );
     38        $latest_domain = $wpdb->get_var( $wpdb->prepare( "
     39            SELECT domain
     40            FROM $wpdb->blogs
     41            WHERE
     42                domain LIKE %s AND
     43                SUBSTR( domain, 1, 4 ) REGEXP '^-?[0-9]+$' -- exclude secondary language domains like fr.2013.ottawa.wordcamp.org
     44            ORDER BY domain
     45            DESC LIMIT 1;",
     46            "%.{$city_domain}"
     47        ) );
     48
    3949        if ( $latest_domain != $current_domain && $latest_domain )
    4050            printf( '<link rel="canonical" href="%s" />' . "\n", trailingslashit( esc_url( $latest_domain ) ) );
Note: See TracChangeset for help on using the changeset viewer.