Statistiken รผber deinen Blog ausgeben

WordPress Statistiken mittels Shortcode ausgeben

Mรถchtest du mehr zum Thema WordPress erfahren?

Dieser Beitrag stellt eine kurze Antwort und Erweiterung zum Post von David dar.
Dort beschreit er, wie auf ganz einfache Weise Statistiken zur WordPress Installation in einem beliebigen Template ausgegeben werden kรถnnen.


Natรผrlich kann die Ausgabe noch beliebig ergรคnzt werden. Auch weitere Formatierungen sind mรถglich. Hier aber mal die Daten, die dieses Snippet ausgibt:

  • Registrierte Benutzer
  • Anzahl von Tags
  • Anzahl von Beitrรคgen und Seiten
  • Anzahl von Kategorien
  • Anzahl von Kommentaren

So eine รœbersicht kรถnnte vielleicht gut in die About-Me Seite passen. Oder auch in die „Hier werben“ Seiten, falls du so eine hast.

Hier nun also der originale Code von David:

<?php
$num_users = count_users();
$num_users = $num_users['total_users'];

$num_tags  = wp_count_terms('post_tag');

$num_pages = wp_count_posts( 'page' );
$num_pages = $num_pages->publish;

$num_posts = wp_count_posts( 'post' );
$num_posts = $num_posts->publish;

$num_cats  = wp_count_terms('category');

$num_comm  = get_comment_count();
$num_comm  = $num_comm['approved'];

echo '<ul>';
echo '<li>Benutzer: ' . $num_users . '</li>';
echo '<li>Tags: ' . $num_tags . '</li>';
echo '<li>Seiten: ' . $num_pages . '</li>';
echo '<li>Beitrรคge: ' . $num_posts . '</li>';
echo '<li>Kategorien: ' . $num_cats . '</li>';
echo '<li>Kommentare: ' . $num_comm . '</li>';
echo '</ul>';
?>

Diesen kannst du in jedem WordPress Theme-File einfรผgen.

WordPress Stats Shortcode

Da ich nicht gerne die Template-Dateien direkt รคndere, hab ich mir einen Shortcode daraus gemacht. Dieser muss lediglich in die functions.php deines Themes, oder besser deines Child Themes, kopiert werden.

// My Stats Shortcode
function my_stats(){

	$num_users = count_users();
	$num_users = $num_users['total_users'];
	$num_tags  = wp_count_terms('post_tag');
	$num_pages = wp_count_posts( 'page' );
	$num_pages = $num_pages->publish;
	$num_posts = wp_count_posts( 'post' );
	$num_posts = $num_posts->publish;
	$num_cats  = wp_count_terms('category');
	$num_comm  = get_comment_count();
	$num_comm  = $num_comm['approved'];

	$str = '<ul>';
	$str .= '<li>Benutzer: ' . $num_users . '</li>';
	$str .= '<li>Tags: ' . $num_tags . '</li>';
	$str .= '<li>Seiten: ' . $num_pages . '</li>';
	$str .= '<li>Beitrรคge: ' . $num_posts . '</li>';
	$str .= '<li>Kategorien: ' . $num_cats . '</li>';
	$str .= '<li>Kommentare: ' . $num_comm . '</li>';
	$str .= '</ul>';
	
	return $str;
}
add_shortcode( 'mystats', 'my_stats' );

Danach kannst du die Statistiken รผberall auf deiner Seite mittels dem folgenden Shortcode einfรผgen:

[mystats]

Und nun fehlt nur mehr das Ergebnis meines neuen Shortcodes:
[mystats]

Ich bin nun kein professioneller PHP Programmierer, deshalb kann ich leider nicht einschรคtzten, ob solche Eintrรคge in der functions.php eine Auswirkung auf die Geschwindigkeit von WordPress haben. Ich meine nicht auf den Seiten, wo der Shortcode angewendet wird. Da sicher, denn es werden ja Daten aus der Datenbank abgefragt. Ich meine auf Seiten, wo der Code nicht ausgegeben wird.

Offenlegung Werbelinks: Mit einem Stern (*) gekennzeichnete Links und Buttons sind sogenannte Affiliate-Links. BloggerPilot bekommt bei einem Kauf eine Provision, die sich jedoch nicht auf den Endpreis auswirkt. Es ist uns wichtig zu betonen, dass dies keinen Einfluss auf unsere Bewertung oder Meinung hat.

ร„hnliche Beitrรคge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht verรถffentlicht. Erforderliche Felder sind mit * markiert