¿Cómo sabe wordpress qué sitio configurar (en varios sitios)?

4

Ok para subdominio es fácil. Supongo que solo busca el subdominio:

blog5.site.com

= > explode('.', $_SERVER['REQUEST_URI'])...

¿Pero cómo lo hace para configuraciones de sub-directorio? Esto debería ser interesante teniendo en cuenta que las páginas, taxonomías y lo que no puede tomar la primera parte de la parte después del nombre de dominio del sitio.

¿Cómo puede distinguir entre un blog interno y una página del blog principal? Lo único que se me ocurre es que la base de datos coincida con la lista completa de blogs, luego, si falla, coincide con el contenido principal del blog, pero sería una cosa realmente estúpida porque demora el sitio ...

    
pregunta Ella 27.02.2012 - 03:33

2 respuestas

2

Puedes usar la función get_current_site() .

Ref. : enlace

    
respondido por el newpxsn 21.07.2012 - 20:30
2

Su respuesta está en ms-settings.php, y es básicamente la misma para las instalaciones de dominio y / o subdirectorio.

$current_site->blog_id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path ) );

Tanto el nombre de dominio como la ruta se utilizan para determinar a qué blog se está accediendo.

Esto no "ralentiza seriamente" nada, tanto el dominio como la ruta son campos totalmente indexados en la base de datos.

    
respondido por el Otto 21.07.2012 - 23:07

Lea otras preguntas en las etiquetas