/ / Come ottenere gli utenti che appartengono a un blog multisito di WordPress (sito) con SQL? - sql, wordpress, multisito

Come ottenere gli utenti che appartengono a un blog Multisite WordPress (sito) con SQL? - sql, wordpress, multisito

Ho bisogno di ottenere tutti gli utenti che hanno aderito (sonomembri) di un sito (blog) in multisite di WordPress. Per complicarlo, lo sto facendo al di fuori di WordPress e non ho accesso alle funzioni interne di Wordpress, quindi ho bisogno di costruire direttamente l'SQL.

In inglese l'SQL si scompone come "ottenere una serie di ID utente di utenti che sono membri del sito x" (dove sito si riferisce a uno dei siti Multisite di WordPress).

Ho provato a passare attraverso il codice WordPress per capire, ma alle prese con quanto sopra.

Non ho bisogno del PHP, posso farlo, solo un esempio di istruzione SQL.

Grazie molto!

risposte:

1 per risposta № 1
  1. select * from wp_blogs

Dall'output del comando annotate il blog_id vuoi gli utenti di. Ad esempio: supponi di volere gli utenti del sito con blog_id = 2, quindi esegui la seguente query.

  1. select * from wp_users u join wp_usermeta um on u.id=um.user_id where um.meta_key="wp_2_capabilities"

0 per risposta № 2

Grazie per questo codice, proprio quello di cui avevo bisogno!

Se aiuta qualcun altro, ho anche esteso un po 'per ottenere quante persone hanno un determinato ruolo, ad es. un ruolo personalizzato teacher è stato utilizzato di seguito:

select * from wp_users u join wp_usermeta um on u.id=um.user_id where um.meta_key="wp_2_capabilities" AND um.meta_value LIKE "%teacher%"

Questo naturalmente richiede che altri ruoli non contengano il termine insegnante (ad esempio, forse c'è un ruolo ex-teacher che avrebbe anche raccolto). È stato così per me, ho fatto due domande e ho sottratto i due numeri.

Se qualcuno sa come farlo con una query sarebbe bello?