X

Beitrags- und Seitenaufrufe nach Benutzer-ID, Datum und Uhrzeit verfolgen

Schnipsel von IsItWP

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.

Kommentare   Hinterlasse eine Antwort

  1. Wie zeigen Sie mit dieser Funktion dem Administrator den letzten Beitrag an, den jeder Benutzer besucht hat?

    Danke

    1. 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/

  2. Erfahren Sie, wie Sie WordPress-Seitenaufrufe nach Benutzer-ID und Uhrzeit verfolgen 8. Juni 2015 um 7:15 Uhr

    [...] Schnipsel mit freundlicher Genehmigung von WP Snip [...]

  3. Wie zeigen Sie mit dieser Funktion dem Administrator den letzten Beitrag an, den jeder Benutzer besucht hat?

    Danke

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!