X

Beitragsaufrufe ohne Plugin mit Post Meta verfolgen

Schnipsel von IsItWP

Suchen Sie nach einer Möglichkeit, Beitragsaufrufe ohne Plugin über Beitrags-Metadaten zu verfolgen? Obwohl es wahrscheinlich ein Plugin dafür gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um Beitragsaufrufe ohne Plugin über Beitrags-Metadaten in WordPress zu verfolgen.

Anweisungen:

Fügen Sie diesen Code in die functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin ein:

function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

// Remove issues with prefetching adding extra views
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); 

Fügen Sie diesen Code optional auch einer Spalte im WordPress-Adminbereich hinzu, die die Beitragsaufrufe anzeigt:

// Add to a column in WP-Admin
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
    $defaults['post_views'] = __('Views');
    return $defaults;
}
function posts_custom_column_views($column_name, $id){
	if($column_name === 'post_views'){
        echo getPostViews(get_the_ID());
    }
}

Dieser Teil des Codes zur Verfolgung von Aufrufen legt die Beitragsaufrufe fest. Platzieren Sie diesen Code einfach unten in der Datei single.php innerhalb der WordPress-Schleife.

<?php
          setPostViews(get_the_ID());
?>

Hinweis zu Fragment-Caching: Wenn Sie ein Caching-Plugin wie W3 Total Cache verwenden, funktioniert die obige Methode zum Festlegen von Aufrufen nicht, da die Funktion setPostViews() niemals ausgeführt würde. W3 Total Cache verfügt jedoch über eine Funktion namens Fragment-Caching. Verwenden Sie anstelle des oben genannten Folgendes, damit setPostViews() einwandfrei funktioniert und alle Ihre Beitragsaufrufe verfolgt, auch wenn Sie Caching aktiviert haben.

<!-- mfunc setPostViews(get_the_ID()); --><!-- /mfunc -->

Der folgende Code ist optional. Verwenden Sie diesen Code, wenn Sie die Anzahl der Aufrufe innerhalb Ihrer Beiträge anzeigen möchten. Platzieren Sie diesen Code innerhalb der Schleife.

<?php 
          echo getPostViews(get_the_ID());
?>

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, ziehen Sie bitte in Betracht, unsere anderen Artikel auf der Website zu lesen, wie zum Beispiel: 10 beste WordPress-Testimonial-Plugins und wie man die Autorenverfolgung in WordPress mit Google Analytics einrichtet.

Kommentare   Hinterlasse eine Antwort

  1. Könnten Sie mir vielleicht beim Stylen der Echo-Ausgabe helfen? Ich möchte die Aufrufanzahl in meiner Schleife anzeigen und das habe ich perfekt hinbekommen, aber wie füge ich der Ausgabe für den Text CSS hinzu? Irgendwelche Ideen dazu. Vielen Dank

  2. Könnten Sie mir vielleicht beim Stylen der Echo-Ausgabe helfen? Ich möchte die Aufrufanzahl in meiner Schleife anzeigen und das habe ich perfekt hinbekommen, aber wie füge ich der Ausgabe für den Text CSS hinzu? Irgendwelche Ideen dazu. Vielen Dank

  3. Könnten Sie mir vielleicht beim Stylen der Echo-Ausgabe helfen? Ich möchte die Aufrufanzahl in meiner Schleife anzeigen und das habe ich perfekt hinbekommen, aber wie füge ich der Ausgabe für den Text CSS hinzu? Irgendwelche Ideen dazu. Vielen Dank

  4. Könnten Sie mir vielleicht beim Stylen der Echo-Ausgabe helfen? Ich möchte die Aufrufanzahl in meiner Schleife anzeigen und das habe ich perfekt hinbekommen, aber wie füge ich der Ausgabe für den Text CSS hinzu? Irgendwelche Ideen dazu. Vielen Dank

  5. Könnten Sie mir vielleicht beim Stylen der Echo-Ausgabe helfen? Ich möchte die Aufrufanzahl in meiner Schleife anzeigen und das habe ich perfekt hinbekommen, aber wie füge ich der Ausgabe für den Text CSS hinzu? Irgendwelche Ideen dazu. Vielen Dank

  6. Könnten Sie mir vielleicht beim Stylen der Echo-Ausgabe helfen? Ich möchte die Aufrufanzahl in meiner Schleife anzeigen und das habe ich perfekt hinbekommen, aber wie füge ich der Ausgabe für den Text CSS hinzu? Irgendwelche Ideen dazu. Vielen Dank

  7. Könnten Sie mir vielleicht beim Stylen der Echo-Ausgabe helfen? Ich möchte die Aufrufanzahl in meiner Schleife anzeigen und das habe ich perfekt hinbekommen, aber wie füge ich der Ausgabe für den Text CSS hinzu? Irgendwelche Ideen dazu. Vielen Dank

  8. Md. Iftekharul Ibna Alam 17. April 2014 um 1:59 Uhr

    Es gibt einen Konflikt mit w3 total cache, die Zählungen steigen automatisch auf meinem Blog. Wenn jemand einen meiner Beiträge besucht, steigen auch die Zählungen der restlichen Beiträge. Gibt es dafür eine Lösung?

    1. Wenn Sie den ersten Ausschnitt unten betrachten, haben wir Folgendes:

      Prefetching kann bei einigen Browsern Aufrufe zu nicht angesehenen Beiträgen hinzufügen.

      // Probleme mit dem Vorabladen beheben, das zusätzliche Aufrufe hinzufügt
      remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0);

      Das andere, was man bedenken muss, ist, dass dieser Ausschnitt nicht gut mit Cache-Plugins zusammenarbeitet.
      Daher bin ich mir nach weiteren Tests nicht sicher, wie gut das funktionieren wird.

    2. Wenn Sie den ersten Ausschnitt unten betrachten, haben wir Folgendes:

      Prefetching kann bei einigen Browsern Aufrufe zu nicht angesehenen Beiträgen hinzufügen.

      // Probleme mit dem Vorabladen beheben, das zusätzliche Aufrufe hinzufügt
      remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0);

      Das andere, was man bedenken muss, ist, dass dieser Ausschnitt nicht gut mit Cache-Plugins zusammenarbeitet.
      Daher bin ich mir nach weiteren Tests nicht sicher, wie gut das funktionieren wird.

    3. Wenn Sie den ersten Ausschnitt unten betrachten, haben wir Folgendes:

      Prefetching kann bei einigen Browsern Aufrufe zu nicht angesehenen Beiträgen hinzufügen.

      // Probleme mit dem Vorabladen beheben, das zusätzliche Aufrufe hinzufügt
      remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0);

      Das andere, was man bedenken muss, ist, dass dieser Ausschnitt nicht gut mit Cache-Plugins zusammenarbeitet.
      Daher bin ich mir nach weiteren Tests nicht sicher, wie gut das funktionieren wird.

  9. Yves Jeanrenaud 1. April 2014 um 16:44 Uhr

    Danke für den Code. Ich habe ihn aktualisiert, damit er auch mit Caching funktioniert und keine WordPress-Funktionen verwendet, sondern direkt die post_meta-Tabelle ändert. Interessieren sich jemand für diese Updates?

    1. Hallo Yves Jeanrenaud, ich denke, viele Leute auf wpsnipp würden sich darüber freuen. Wenn Sie den Ausschnitt zusammen mit einigen Details, Domain usw. senden. So können wir Ihnen die Anerkennung geben, das wäre großartig.

      http://wpsnipp.com/index.php/contribute/

      1. Yves Jeanrenaud 7. April 2014 um 17:25 Uhr

        ok, mache ich 🙂

    2. Hector Castilla 16. April 2014 um 23:07 Uhr

      Hallo Yves, kannst du deinen Code teilen? Dieser Ausschnitt scheint nicht richtig zu funktionieren, wie Tam 'Heisenberg' Nguyen sagte, meine Statistiken stimmen auch nicht überein.

    3. Hector Castilla 16. April 2014 um 23:07 Uhr

      Hallo Yves, kannst du deinen Code teilen? Dieser Ausschnitt scheint nicht richtig zu funktionieren, wie Tam 'Heisenberg' Nguyen sagte, meine Statistiken stimmen auch nicht überein.

    4. Hector Castilla 16. April 2014 um 23:07 Uhr

      Hallo Yves, kannst du deinen Code teilen? Dieser Ausschnitt scheint nicht richtig zu funktionieren, wie Tam 'Heisenberg' Nguyen sagte, meine Statistiken stimmen auch nicht überein.

    5. Hallo, können Sie bitte den Code hier teilen. Ich benutze WP Super Cache und habe Probleme mit dem Zähler.

      1. Yves Jeanrenaud 9. August 2014 um 16:49 Uhr

        Ich habe es getan

        1. Hallo Yves,
          Ich glaube nicht, dass ich den Code jemals von dir erhalten habe. Sende mir eine E-Mail an contribute und ich werde dich über Gmail kontaktieren, damit du ihn noch einmal senden kannst, wenn es dir nichts ausmacht. Ich denke, der Code war vielleicht das Problem beim Senden über das E-Mail-Formular.

          1. Oh wirklich? Mein Fehler. Ich werde ihn noch einmal senden.

  10. Abdulrahman Hariri 26. März 2014 um 19:18 Uhr

    Ausgezeichneter Code, danke Kevin. Ich habe mich gefragt, ob Sie versucht haben, dies in Autorenprofilen zu verwenden? Ich denke darüber nach, eine andere Version dieses Codes zu verwenden, um Werte in den Metadaten des Autors zu speichern und die Besuche seiner Profilseite zu zählen.

    Danke!

    1. Hallo Abdulrahman Hariri,
      Nein, ich habe dies selbst in den Autorenprofilen nicht ausprobiert, aber ich sehe keinen Grund, warum es nicht funktionieren sollte. Abgesehen davon, dass die Benutzer-Metadaten anstelle der Beitrags-Metadaten aktualisiert werden, sollte es gut funktionieren.

      1. Abdulrahman Hariri 31. Mai 2014 um 11:07 Uhr

        Ich habe es ausprobiert und es funktioniert :). Vielen Dank für die Informationen!

  11. Abdulrahman Hariri 26. März 2014 um 19:18 Uhr

    Ausgezeichneter Code, danke Kevin. Ich habe mich gefragt, ob Sie versucht haben, dies in Autorenprofilen zu verwenden? Ich denke darüber nach, eine andere Version dieses Codes zu verwenden, um Werte in den Metadaten des Autors zu speichern und die Besuche seiner Profilseite zu zählen.

    Danke!

  12. Ist es möglich, mit diesem Code die Anzahl der Profilbesucher zu ermitteln?

  13. Ist es möglich, mit diesem Code die Anzahl der Profilbesucher zu ermitteln?

  14. WordPress-Benutzer: So erhöhen Sie die Funktionalität UND beschleunigen Ihre Website 30. Januar 2014 um 10:19 Uhr

    [...] Beitrag-Aufrufe mit Beitrags-Metadaten verfolgen [...]

  15. Ist es möglich, den „Auslöser“ für die Erhöhung zu ändern? Zum Beispiel, bestimmte Links innerhalb des Beitrags so zu gestalten, dass der Wert der Beitrags-Metadaten erhöht wird, wenn darauf geklickt wird. Damit könnten wir diesen coolen Snippet für andere Zwecke verwenden. (z. B. wie oft unser Download-Link angeklickt wurde)

  16. Freund, wie mache ich, dass es auch oben die meistbesuchten Beiträge mit dem folgenden Code in Ihren Skripten funktioniert?

  17. Wenn ich ein benutzerdefiniertes Feld namens „views“ habe und es mehr als 100 Aufrufe überschreitet, wie kann ich dann eine bestimmte Nachricht in einer Vorlage anzeigen?

  18. Das ist perfekt. Genau das, was ich gesucht habe.

  19. Md. Iftekharul Ibna Alam 16. Juli 2013 um 16:56 Uhr

    Sie haben den Code-Schnipsel sehr schön und verständlich geordnet. Jetzt habe ich die Anzahl der Aufrufe in meinem Blog. Danke

  20. Großartig, das funktioniert perfekt!

  21. Das ist großartig, tausend Dank

  22. gut zu wissen, 3q….

  23. Panzer

  24. Danke für den tollen Schnipsel, Mann. Gibt es eine Möglichkeit, alle bisherigen Besuche meiner einzelnen Beiträge mit der aktuellen Anzahl der Seitenaufrufe zu sammeln?

  25. Ist es möglich, diesen Zähler zurückzusetzen? Sagen wir, ich möchte meine „beliebtesten Beiträge der Woche“ anzeigen. Jede Woche werden die Seitenaufrufe der Beiträge auf 0 zurückgesetzt.

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!