ein Aktionshaken, wenn ein Beitrag eine bestimmte Anzahl von Ansichten erreicht

Ich benutze das WP Post Views Plugin, um die Anzahl der Posts anzuzeigen. Ich benutze:

 

Ich erstelle ein Badge-System für meine WordPress-Seite. Mein eigentliches Ziel ist es, ein Abzeichen für die Anzahl der Postsichten zu erstellen: Wenn ein Beitrag eine Anzahl von Ansichten hat, die einen bestimmten Schwellenwert überschreiten, dann erhält der Autor dieses Abzeichen.

Wie kann ich dies mit Aktions-Hooks erreichen? Bis jetzt benutzen alle Abzeichen, die ich erstellt habe, das Prinzip der Aktions-Hooks (zum Beispiel verwendet das Abzeichen, das sich auf die Anzahl der veröffentlichten Posts eines Autors bezieht, post_publish action hook). Sollte ich nach einem anderen Ansatz für das Views-Badge als Haken suchen?

Danke für Ihre Hilfe.

Solutions Collecting From Web of "ein Aktionshaken, wenn ein Beitrag eine bestimmte Anzahl von Ansichten erreicht"

Verwenden Sie die Aktion von update_post_meta() :

 do_action( "updated_{$meta_type}_meta", // example: updated_post_meta $meta_id, $object_id, // post ID $meta_key, // 'view' $_meta_value // view count ); 

So etwas sollte funktionieren (nicht getestet):

 add_action( 'update_post_meta', 'badge_check', 10, 4 ); function badge_check( $meta_id, $post_id, $key, $value ) { if ( 'views' !== $key or 1000 > $value ) return; $user = wp_get_current_user(); if ( ! $user->ID ) return; update_user_meta( $user->ID, 'badge', 'Kilo viewer' ); }