2010-08-19 4 views
0

Je suis actuellement mainteneur certaines installations Wordpress MU (v2.9.x)Comment obtenir le nombre d'utilisateurs et de blogs de Wordpress MU

Je veux créer un rapport (en dehors de wordpress) pour compter le nombre d'utilisateurs que j'ai, et le nombre de blogs que j'ai. Chaque blog obtient ses propres tables.

J'ai 4 questions:

  1. question d'abord, savez-vous d'un plug-in qui fait déjà? Je ne pouvais pas en trouver un.

  2. Comment puis-je obtenir un nombre précis d'utilisateurs actifs? L'utilisation de ce SQL ?:

    SELECT COUNT (*) DE wp_users OU supprimé = 0

  3. Comment puis-je obtenir un décompte précis des blogs actifs? En utilisant ce SQL?

    SELECT COUNT (*) DE wp_blogs OU supprimé = 0

  4. Je prévois de le faire en dehors de Wordpress. Y at-il un avantage à créer ces rapports à partir de Wordpress? Le SQL semble simple, je me demande s'il y a un avantage à utiliser le codex Wordpress pour générer ces rapports.

Merci

Répondre

1

Puisque vous avez tant de questions, il est un peu plus difficile d'obtenir une réponse de temps à autre. En ce qui concerne les numéros 2 et 3, avez-vous envisagé de créer une fonction dans votre fichier functions.php qui exécutera ces requêtes exactement comme cela, les retourner dans un tableau et ensuite les exporter où vous voulez? L'avantage de le faire dans Wordpress est la simplicité de l'appel. Vous pouvez créer un shortcode très facilement faire référence partout dans vos pages, etc.

Faites votre fonction, puis ajoutez à votre fichier functions.php:

add_shortcode('SHORTTAG', 'FUNCTION NAME'); 

C'est juste un avantage, mais en gardant les choses à l'intérieur Wordpress le rend juste plus ordonné et portable. Si jamais vous avez besoin de le faire à nouveau, c'est juste un copier-coller du fichier de fonctions au fichier de fonctions.

Les rapports seraient faciles à réaliser, et vous pouvez même utiliser les fonctions Wordpress pour les stocker, les envoyer par courrier électronique ou les afficher beaucoup plus facilement que de les bombarder vous-même à la main.