Changeset 5341 for sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php
- Timestamp:
- 04/15/2017 08:38:02 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php
r4530 r5341 1132 1132 } 1133 1133 add_action( 'wp_head', 'wporg_themes_add_hreflang_link_attributes' ); 1134 1135 /**1136 * Filter the URLs to use the current localized domain name, rather than WordPress.org.1137 *1138 * The Theme Directory is available at multiple URLs (internationalised domains), this method allows1139 * for the one blog (a single blog_id) to be presented at multiple URLs yet have correct localised links.1140 *1141 * This method works in conjunction with a filter in sunrise.php, duplicated here for transparency:1142 *1143 * // Make the Plugin Directory available at /plugins/ on all rosetta sites.1144 * function wporg_themes_on_rosetta_domains( $site, $domain, $path, $segments ) {1145 * // All non-rosetta networks define DOMAIN_CURRENT_SITE in wp-config.php1146 * if ( ! defined( 'DOMAIN_CURRENT_SITE' ) && 'wordpress.org' != $domain && '/themes/' == substr( $path . '/', 0, 8 ) ) {1147 * $site = get_blog_details( WPORG_THEME_DIRECTORY_BLOGID, false );1148 * if ( $site ) {1149 * $site = clone $site;1150 * // 6 = The Rosetta network, this causes the site to be loaded as part of the Rosetta network1151 * $site->site_id = 6;1152 * return $site;1153 * }1154 * }1155 *1156 * return $site;1157 * }1158 * add_filter( 'pre_get_site_by_path', 'wporg_themes_on_rosetta_domains', 10, 4 );1159 *1160 * @param string $url The URL to be localized.1161 * @return string1162 */1163 function wporg_themes_rosetta_network_localize_url( $url ) {1164 static $localized_url = null;1165 1166 if ( get_current_blog_id() != WPORG_THEME_DIRECTORY_BLOGID ) {1167 return $url;1168 }1169 1170 if ( is_null( $localized_url ) ) {1171 $localized_url = 'https://' . preg_replace( '![^a-z.-]+!', '', $_SERVER['HTTP_HOST'] );1172 }1173 1174 return preg_replace( '!^[https]+://wordpress\.org!i', $localized_url, $url );1175 }1176 if ( 'wordpress.org' != $_SERVER['HTTP_HOST'] && defined( 'WPORG_THEME_DIRECTORY_BLOGID' ) ) {1177 add_filter( 'option_home', 'wporg_themes_rosetta_network_localize_url' );1178 add_filter( 'option_siteurl', 'wporg_themes_rosetta_network_localize_url' );1179 }
Note: See TracChangeset
for help on using the changeset viewer.