WordPress kívülről

Legtöbbet kommentelők

Vannak bővítmények arra is, hogy megmutassuk a látogatóknak, hogy ki írta a legtöbb hozzászólást, ki a legaktívabb blogunkon. A legelterjedtebb ilyen plugin a Top Commentators plugin. Azonban megszokhattátok tőlem már azt, hogy bővítmény nélkül oldom meg a legtöbb dolgot. Erre is találtam megoldást. A functions.php fájlba illesszük a kódot.

function top_comment_authors($amount = 5){

	global $wpdb;

	$results = $wpdb->get_results('
		SELECT
			COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
		FROM
			'.$wpdb->comments.'
		WHERE
			comment_author_email != "" AND comment_type = "" AND comment_approved = 1
		GROUP BY
			comment_author_email
		ORDER BY
			comments_count DESC, comment_author ASC
		LIMIT '.$amount

	);

	$output = "<ul>";
	foreach($results as $result){
		$output .= "<li>".$result->comment_author."</li>";
	}
	$output .= "</ul>";

	echo $output;

}

Ezek után már használhatod is a top_comment_authors(); funkciót blogodba, ahol meg szeretnéd jeleníteni az adatokat. Használata rendkívül egyszerű. Ha például így használjuk:

<?php top_comment_authors(7); ?>

Ekkor a 7 top hozzászóló fog megjelenni. Ha kicsit több adatot szeretnénk megjeleníteni, akkor a alábbiakat egészíthetjük ki a funkciót.

  • $result->comment_author_email hozzászóló email címe (ezzel csak óvatosan bánjunk)
  • $result->comments_count mennyi hozzászólással rendelkezik a hozzászóló
  • $result->comment_author_url hozzászóló weboldalának URL-je