WordPress: Erstellen Sie ein Benutzeranmeldungszähler
WordPress ist heute das beliebteste Content Management System (CMS) im Web. Forbes -Daten zeigen, dass mehr als 60 Millionen Websites auf der ganzen Welt über WordPress liegen, was ausreicht, um seine führende Position im CMS -Feld zu beweisen. Einer der großen Vorteile von WordPress ist die riesige Plug-in-Bibliothek. Möchten Sie einen E-Commerce-Laden bauen? Woocommerce kann Sie zufriedenstellen. Benötigen Sie ein Rekrutierungsportal? WP Job Manager ist Ihre Wahl.
Dieses Tutorial führt Sie zum Erstellen eines Plugins, das die Häufigkeit zählt, mit der ein Benutzer in einer WordPress -Website anmeldet, und zeigt die Anmeldestatistiken in der benutzerdefinierten Spalte auf der Benutzerliste auf.
/wp-content/plugins/
Die meisten WordPress-Plug-in-Dateien sind PHP-Dateien, die im Verzeichnis wordpress-login-count.php
enthalten sind. In diesem Fall lautet der Dateiname
wordpress-login-count.php
Wenn Sie folgen möchten, erstellen Sie bitte eine Plug-in-PHP-Datei
Fügen Sie zunächst die Plugin -Header -Datei ein. Ohne Header -Dateien erkennt WordPress das Plugin nicht.
<?php /* Plugin Name: WordPress 用户登录计数器 Plugin URI: http://sitepoint.com Description: 统计用户登录WordPress账户的次数。 Version: 1.0 Author: Agbonghama Collins Author URI: http://w3guy.com License: GPL2 */
Fügen Sie dann den PHP -Namespace hinzu und erstellen Sie die Plugin -Klasse wie folgt:
namespace Sitepoint\WordPressPlugin; class Login_Counter { // ...
Alle vom init()
Plugin erforderlichen Vorgänge und Filterhaken geben die
public function init() { add_action( 'wp_login', array( $this, 'count_user_login' ), 10, 2 ); add_filter( 'manage_users_columns', array( $this, 'add_stats_columns' ) ); add_action( 'manage_users_custom_column', array( $this, 'fill_stats_columns' ), 10, 3 ); }
wp_login
count_user_login()
Die folgende
/** * 将用户登录计数保存到数据库。 * * @param string $user_login 用户名 * @param object $user WP_User 对象 */ public function count_user_login( $user_login, $user ) { if ( ! empty( get_user_meta( $user->ID, 'sp_login_count', true ) ) ) { $login_count = get_user_meta( $user->ID, 'sp_login_count', true ); update_user_meta( $user->ID, 'sp_login_count', ( (int) $login_count + 1 ) ); } else { update_user_meta( $user->ID, 'sp_login_count', 1 ); } }
sp_login_count
Code Beschreibung: Erstens prüfen wir, ob der Benutzer ein leeres
Der manage_users_custom_column
Die fill_stats_columns()
manage_users_custom_column
-Funktion ist an
/** * 使用值填充统计列。 * * @param string $empty * @param string $column_name * @param int $user_id * * @return string|void */ public function fill_stats_columns( $empty, $column_name, $user_id ) { if ( 'login_stat' == $column_name ) { if ( get_user_meta( $user_id, 'sp_login_count', true ) !== '' ) { $login_count = get_user_meta( $user_id, 'sp_login_count', true ); return "<strong>$login_count</strong>"; } else { return __( 'No record found.' ); } } return $empty; }
if
Code Beschreibung: Die erste login_stat
Bedingung stellt sicher, dass wir in der Spalte if
sind. Als nächstes prüft die Bedingung, ob der Benutzer eine Anmeldezahl hat. Wenn wahr, geben Sie die Anmeldezahl zurück.
get_instance()
-Methode erstellt eine Singleton -Instanz der Klasse und ruft dann die init()
-Methode auf, um verschiedene Operationen und Filterhaken zu registrieren.
Schließlich werden wir die get_instance()
-Methode zum Ausführen der PHP -Klasse aufrufen.
Login_Counter::get_instance();
Es ist fertig! Wir haben das Anmeldeschalter -Plugin fertiggestellt.
Um mehr darüber zu erfahren, wie das Plugin erstellt wird, und es in Ihrer WordPress -Site implementieren, laden Sie es von GitHub herunter. (GitHub -Link sollte hier hinzugefügt werden)
Ich hoffe, dies hilft Ihnen, zu lernen, wie Sie Plugins für WordPress entwickeln.
Bitte teilen Sie Ihre Gedanken in den Kommentaren mit.
get_current_user_id()
Um die aktuelle Benutzer -ID im HTML -Code eines beliebigen Beitrags zu verwenden, müssen Sie die WordPress -Funktion
<?php /* Plugin Name: WordPress 用户登录计数器 Plugin URI: http://sitepoint.com Description: 统计用户登录WordPress账户的次数。 Version: 1.0 Author: Agbonghama Collins Author URI: http://w3guy.com License: GPL2 */
wp_signon()
Warum funktioniert die
wp_signon()
Um mit PHP einen Anmeldeschalter zu erstellen, können Sie eine Sitzung oder ein Cookie verwenden. Wenn sich der Benutzer anmeldet, können Sie den in der Sitzung oder im Cookie gespeicherten Zähler inkrementieren. Hier ist ein einfaches Beispiel für die Verwendung einer Sitzung:
namespace Sitepoint\WordPressPlugin; class Login_Counter { // ...
Counter Number Showcase Plugin ist ein WordPress -Plugin, mit dem Sie Zähler auf Ihrer Website anzeigen können. Sie können es verwenden, um verschiedene Statistiken anzuzeigen, wie z. B. die Anzahl der Benutzer, Beiträge, Kommentare usw. Das Plugin bietet einen kurzen Code, den Sie in Ihrem Beitrag oder Ihrer Seite verwenden können, um den Zähler anzuzeigen. Sie können die Einstellungen des Plugins verwenden, um das Erscheinungsbild des Zählers anzupassen.
wp_login
Um die Anzahl der Benutzeranmeldungen in WordPress zu verfolgen, können Sie den Aperation Hook
public function init() { add_action( 'wp_login', array( $this, 'count_user_login' ), 10, 2 ); add_filter( 'manage_users_columns', array( $this, 'add_stats_columns' ) ); add_action( 'manage_users_custom_column', array( $this, 'fill_stats_columns' ), 10, 3 ); }
track_user_logins()
In diesem Beispiel wird die Funktion
Hinweis: Das obige Codebeispiel wurde angepasst, um es mehr mit den WordPress -Codierungsspezifikationen und der Lesbarkeit in Einklang zu bringen. Der tatsächliche Plug-in-Code erfordert möglicherweise umfassendere Fehlerbehebung und Sicherheitsüberlegungen. Stellen Sie sicher, dass Sie Ihre Plug-Ins in Produktionsumgebungen sorgfältig testen.
Das obige ist der detaillierte Inhalt vonErstellen eines WordPress -Benutzeranmeldungsschalter -Plugins. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!