Suchen Sie nach einer Möglichkeit, Beitrags- und Seitenaufrufe nach Benutzer-ID, Datum und Uhrzeit zu verfolgen? Obwohl es wahrscheinlich ein Plugin dafür gibt, haben wir einen kurzen Code-Schnipsel erstellt, den Sie verwenden können, um Beitrags- und Seitenaufrufe nach Benutzer-ID, Datum und Uhrzeit in WordPress zu verfolgen.
Fügen Sie zuerst wps_trackViewDates(); in die Schleife Ihrer Vorlagendatei ein. Sobald dies hinzugefügt wurde, verfolgt der Schnipsel die ID des Benutzers, der einen einzelnen Beitrag angesehen hat, zusammen mit dem Datum und der Uhrzeit, zu der er angesehen wurde.
Sie können auch eine Option für das Ablaufdatum hinzufügen, die die Ablaufzeit mit der aktuellen Zeit vergleicht und „true“ zurückgibt, wenn die Ablaufzeit kürzer ist. Dies ist sehr nützlich, wenn Sie eine benutzerdefinierte Nachricht anzeigen möchten, basierend darauf, wann jeder Benutzer den Beitrag angesehen hat. Sie können in diesem Fall „strtotime“ mit 20+ Minuten bis zum Ablauf sehen. Sehen Sie sich „strtotime“ für weitere Optionen an.
Sie können am Ende einen kleinen Schnipsel namens wps_getViewCounts(); hinzufügen, der einfach die Anzahl der eindeutigen Beitragsaufrufe zurückgibt.
Anweisungen:
Sie müssen diesen Code nur zur single.php-Datei Ihres Themes hinzufügen:
function wps_trackViewDates(){
global $post, $current_user;
$data_key = '_utime';
$utime = time();
$data = get_post_meta($post->ID, $data_key, true);
if(is_array($data)){
if ( !in_array( $current_user->ID, $data ) ) {
$data[$utime] = $current_user->ID;
$data = array_unique($data, SORT_NUMERIC );
update_post_meta($post->ID, $data_key, $data, false);
}else{
$saved_time = array_search($current_user->ID, $data);
$expiry_time = strtotime("+20 minutes",$saved_time); // expires time
if($expiry_time < $utime) return true;
}
}else{
$data = array();
$data[$utime] = $current_user->ID;
add_post_meta($post->ID, $data_key, $data, false);
}
}
function wps_getViewCounts(){
global $post, $current_user;
$data_key = '_utime';
$data = get_post_meta($post->ID, $data_key, true);
if(is_array($data)){ echo count($data); }
}
Um zu überprüfen, ob das Ablaufdatum „true“ ist, können Sie den folgenden Code in Ihre single.php-Datei einfügen.
/* USAGE */
if(wps_trackViewDates() == true){
echo 'message when true';
}else{
echo 'message when false';
}
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: 25 beste Tools für Freiberufler zur Skalierung eines Unternehmens und So speichern Sie teilweise Formular-Daten in WordPress.
Wie zeigen Sie mit dieser Funktion dem Administrator den letzten Beitrag an, den jeder Benutzer besucht hat?
Danke
Die Funktion müsste wahrscheinlich ein wenig bearbeitet werden, um dies zu tun. Das gesagt, Sie möchten vielleicht Folgendes überprüfen: https://www.isitwp.com/install-google-analytics-wordpress-site/
[...] Schnipsel mit freundlicher Genehmigung von WP Snip [...]
Wie zeigen Sie mit dieser Funktion dem Administrator den letzten Beitrag an, den jeder Benutzer besucht hat?
Danke