Volevo proporvi questo fantastico tutorial che ho usato per creare un Join Tra i blog del Network,che sono riuscito a trovare dopo giorni di Ricerca.

Questi codici da aggiungere servono per collegare gli utenti di un database a più blog,senza usare WordPress MU,che per chi non lo sapesse è la versione MultiBlog di WordPress(quella usata da wordpress.com per esempio).,che è difficile da gestire e configurare.

Bando agli indugi dopo il salto trovate tuto il tutorial…

Spesso capita, per questioni di ordine, di voler impiantare diversi blog in modo da separare così le aree tematiche trattate e/o utilizzare temi e widget diversi, adatti a quell’argomento.

Se si pensa di voler creare molti blog, certamente la soluzione più adeguata è quella di installare wordpres MU (cioè la versione multi utente capace di gestire diversi blog con la stessa installazione).

Se però abbiamo bisogno soltanto di 2 o 3 blogs wordpress, potremmo optare per l’installazione di 3 blogs separati.
In questo caso però, sarebbe seccante chiedere agli utenti di iscriversi a tutti i blogs. Ecco perchè voglio spiegarvi qui come condividere gli utenti di uno dei tre blog per ottenere così una soluzione comoda e molto più pofessionale.

Per avere più blog con utenti sincronizzati dobbiamo:

  • Installare ogni blog separatamente, utilizzando lo stesso database.
  • In fase di installazione di ciascun blog, scegliere un prefisso per le tabelle diverso da wp_ e diverso per ogni blog (ad esempio blog1_, blog2_, ecc…).
  • Utilizzare preferibilmente la stessa versione di wordpress per ogni installazione.

Come procedere:

Eseguite le operazioni sopra mensionate, accediamo dall’ftp al nostro dominio e modifichiamo in ciascun blog il file capabilities.php, contenuto nella cartella wp-includes.
In questo file, verso la riga 504 troviamo

[view plain](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [copy to clipboard](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [print](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [?](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#)

1. $this->cap_key = $wpdb->prefix . ‘capabilities’;  

cancelliamo questa riga, sostituendola con tutto il codice seguente:

[view plain](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [copy to clipboard](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [print](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [?](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#)

1. if (defined (‘CUSTOM_CAPABILITIES_PREFIX’)) {  
2.     $this->cap_key = CUSTOM_CAPABILITIES_PREFIX . ‘capabilities’;  
3.     }  
4.     else {  $this->cap_key = $wpdb->prefix . ‘capabilities’;  
5.     }  

Questa operazione serve ad ottenere gli stessi privilegi utente per ogni blog (altrimenti risulterebbero tutti sottoscrittori).

Ora dobbiamo decidere quale blog sarà quello “principale”, tra le cui tabelle del database cioè, verranno salvati gli utenti.

Adesso **in tutti i blog** **secondari**, all’interno del file **wp-config.php** (contenuto nella cartella principale di ogni blog) aggiungiamo al di sotto della scritta /* Niente altro, configurazione terminata! Buon blogging. */ il seguente codice:
[view plain](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [copy to clipboard](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [print](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [?](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#)

1. define(‘CUSTOM_CAPABILITIES_PREFIX’‘wp_’);  
2. define(‘CUSTOM_USER_TABLE’‘wp_users’);  
3. define(‘CUSTOM_USER_META_TABLE’‘wp_usermeta’);  

**mentre se si tratta del blog principale **aggiungiamo soltanto:

[view plain](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [copy to clipboard](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [print](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#) [?](http://www.erriko.it/programmazione/wordpress-programmazione/condividere-utenti-tra-diversi-blog-wordpress/#)

1. define(‘CUSTOM_CAPABILITIES_PREFIX’‘wp_’);  

**In tutti i casi dobbiamo sostituire nelle righe sopracitate il prefisso wp_ con quello del blog principale **(nell’esempio che dicevamo all’inizio sarebbe blog1_, ma dipende da cosa avete scelto in fase di installazione).

Finalmente tutti i blog avranno le stesse tabelle per gli utenti. Questo significa che qualsiasi modifica riguardante gli utenti apportata da qualsiasi dei blog in questione (registrazione utente, creazione utente da parte dell’amministratore, modifica dei permessi, cancellazione di un utente ecc…) sarà valida anche per tutti gli altri.

A questo punto potete decidere se permettere la registrazione da qualsiasi blog (tanto è lo stesso) oppure essere un po’ più ordinati e disabilitare la registrazione in tutti i blog secondari e reindirizzare il collegamento “registrati” alla pagina di registrazione del blog principale. Questo dipende dai vostri gusti e le vostre esigenze…

Via|Erriko