Created
November 3, 2017 16:13
-
-
Save schliflo/cbe971ac787a4221d8f077e89bad867d to your computer and use it in GitHub Desktop.
Add sunrise.php via composer patch for bedrock based environments
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/wp-content/sunrise.php b/wp-content/sunrise.php | |
new file mode 100644 | |
index 00000000..dcefbb0c | |
--- /dev/null | |
+++ b/wp-content/sunrise.php | |
@@ -0,0 +1,37 @@ | |
+<?php | |
+if ( !defined( 'SUNRISE_LOADED' ) ) | |
+ define( 'SUNRISE_LOADED', 1 ); | |
+ | |
+if ( defined( 'COOKIE_DOMAIN' ) ) { | |
+ die( 'The constant "COOKIE_DOMAIN" is defined (probably in wp-config.php). Please remove or comment out that define() line.' ); | |
+} | |
+ | |
+$wpdb->dmtable = $wpdb->base_prefix . 'domain_mapping'; | |
+$dm_domain = $_SERVER[ 'HTTP_HOST' ]; | |
+ | |
+if( ( $nowww = preg_replace( '|^www\.|', '', $dm_domain ) ) != $dm_domain ) | |
+ $where = $wpdb->prepare( 'domain IN (%s,%s)', $dm_domain, $nowww ); | |
+else | |
+ $where = $wpdb->prepare( 'domain = %s', $dm_domain ); | |
+ | |
+$wpdb->suppress_errors(); | |
+$domain_mapping_id = $wpdb->get_var( "SELECT blog_id FROM {$wpdb->dmtable} WHERE {$where} ORDER BY CHAR_LENGTH(domain) DESC LIMIT 1" ); | |
+$wpdb->suppress_errors( false ); | |
+if( $domain_mapping_id ) { | |
+ $current_blog = $wpdb->get_row("SELECT * FROM {$wpdb->blogs} WHERE blog_id = '$domain_mapping_id' LIMIT 1"); | |
+ $current_blog->domain = $dm_domain; | |
+ $current_blog->path = '/'; | |
+ $blog_id = $domain_mapping_id; | |
+ $site_id = $current_blog->site_id; | |
+ | |
+ define( 'COOKIE_DOMAIN', $dm_domain ); | |
+ | |
+ $current_site = $wpdb->get_row( "SELECT * from {$wpdb->site} WHERE id = '{$current_blog->site_id}' LIMIT 0,1" ); | |
+ $current_site->blog_id = $wpdb->get_var( "SELECT blog_id FROM {$wpdb->blogs} WHERE domain='{$current_site->domain}' AND path='{$current_site->path}'" ); | |
+ if ( function_exists( 'get_site_option' ) ) | |
+ $current_site->site_name = get_site_option( 'site_name' ); | |
+ elseif ( function_exists( 'get_current_site_name' ) ) | |
+ $current_site = get_current_site_name( $current_site ); | |
+ | |
+ define( 'DOMAIN_MAPPING', 1 ); | |
+} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment