Como o wordpress sabe qual site configurar (em vários sites)?

4

Ok para o subdomínio é fácil. Eu acho que só olha para o subdomínio:

blog5.site.com

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

Mas como isso é feito para configurações de subdiretórios? Isso deve ser interessante considerando que as páginas, taxonomias e o que não pode levar a primeira parte da peça após o nome de domínio do site.

Como é possível distinguir entre um blog interno e uma página do blog principal? A única coisa que eu consegui pensar é na correspondência do banco de dados com toda a lista de blogs, então, se ela falhar, o conteúdo do blog principal coincidirá, mas isso seria uma coisa realmente estúpida, porque seriamente atrapalha o site ...

    
por Ella 27.02.2012 / 03:33

2 respostas

2

Você pode usar a função get_current_site() .

: enlace

    
por newpxsn 21.07.2012 / 20:30
2

Sua resposta está em ms-settings.php e é basicamente a mesma para instalações de domínios e / ou subdiretórios.

$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 ) );

O nome do domínio e o caminho são usados para determinar qual blog está sendo acessado.

Isso não "atrasa seriamente" nada, tanto o domínio quanto o caminho são campos totalmente indexados no banco de dados.

    
por Otto 21.07.2012 / 23:07

Tags