Kommentarnummer des Benutzers: Speichern Sie es in einem Meta-Feld für verschiedene Zwecke

Während ich eine neue Website erstelle, bei der das Verfolgen von Nutzerinformationen der Schlüssel zum Engagement usw. ist, fand ich es wichtig, die Anzahl der Nutzer als Meta zu speichern.

Der Hauptgrund für das Speichern der Informationen in den Metadaten der Benutzer besteht darin, eine reibungslosere Integration mit externen Diensten zu ermöglichen. In meinem Fall habe ich bereits ein Plugin, das die Meta-Inhalte der Nutzer an einen externen E-Mail-Marketing-Dienst weiterleitet. Dort möchte ich automatisierte Kampagnen ausführen, die das Senden von Dankeschön und anderen Geschenken oder Vergünstigungen basierend auf der Anzahl der veröffentlichten Kommentare für einen Nutzer beinhalten.

Hier ist der Code, den ich derzeit verwende, um die Anzahl der Kommentare von Benutzern zu speichern. Dies basiert auf diesem anderen Beitrag . Ich bin kein Programmierer und weiß, dass es Bereiche gibt, in denen Verbesserungen möglich sind, aber ich dachte, ich würde diesen Code hier posten, wenn andere daran interessiert sind. Daher könnte dies ihr Startcode sein.

Wenn jemand den Code optimiert / verbessert hat, bitte teile ihn :).

Vielen Dank!

Solutions Collecting From Web of "Kommentarnummer des Benutzers: Speichern Sie es in einem Meta-Feld für verschiedene Zwecke"

Ich verwende dies innerhalb eines Plugins, aber es kann innerhalb der functionsdatei des Themes verwendet werden.

// Create field to track users' comments numbers function display_educadme_user_comments_number($user_id) { if( is_user_logged_in() ) { global $wpdb; $user_comments_number = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"'); ?> 

< ?php _e('Participation in the website'); ?>

< ?php } else {} } // Update users' comments numbers function save_educadme_user_comments_number($user_id) { if( is_user_logged_in() ) { if ( !is_super_admin() ) return FALSE; update_usermeta( $user_id, 'user_comments_number', $user_comments_number ); } else {} } add_action( 'show_user_profile', 'display_educadme_user_comments_number' ); add_action( 'edit_user_profile', 'display_educadme_user_comments_number' ); add_action( 'profile_update', 'save_educadme_user_comments_number' ); add_action( 'comment_post', 'save_educadme_user_comments_number' );