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. Hallo, ich suche eine Abfrage, um Beiträge ohne Aufrufe zu entfernen. Irgendwelche Ideen? Danke 🙂

  2. Kevin, danke für diesen netten Schnipsel.

  3. Wie wird das für eine Website mit sehr hohem Traffic-Volumen funktionieren? Ich habe mir ein beliebtes Beitrags-Aufruf-Plugin angesehen (ich erinnere mich jetzt nicht mehr an den Namen) und das war ein Bedenken, das in den Kommentaren erwähnt wurde.

  4. Es funktioniert gut mit neuen Versionen von WP. Stellen Sie sicher, dass alles richtig eingerichtet ist.

  5. Cyndy Martínez 16. Februar 2015 um 08:05

    Hallo, gibt es eine Möglichkeit, den Zähler auf null Aufrufe zurückzusetzen?

    1. Hallo Cyndy, alles wird als Metadaten gespeichert, sodass Sie einfach den Beitrag aufrufen und den Wert von dem, was er ist, auf null ändern können.

      1. Cyndy Martínez 16. Februar 2015 um 13:16

        Kevin, danke

        dein Tutorial sehr nützlich!!

        1. Hallo Cyndy, Hallo Kevin.
          Cooler Code.
          Ich kann die genaue Stelle nicht finden, wo diese Metadaten für jeden Beitrag gespeichert sind, um sie zu ändern.
          Innerhalb des Beitrags (vom Dashboard->Beitrag->Bearbeiten) gibt es nur den Inhalt des Beitrags, keine Metadaten.
          Danke.

  6. Hallo Kevin!
    Ich benutze deinen Schnipsel schon seit einiger Zeit und bin zufrieden, aber in den letzten Wochen ist etwas passiert und er zählt keine Aufrufe mehr. Ich weiß das, weil ich 500 Aufrufe von Google Analytics sehe, aber der Schnipsel nur 18 Aufrufe anzeigt? Ich benutze den genauen Code, den du hier präsentiert hast, ohne Änderungen. Ich habe letzten Monat nur einen Zähler geändert und seitdem funktioniert alles nicht mehr.

    1. Normalerweise liegt das daran, dass Sie ein neues Plugin oder etwas Ähnliches installiert haben. Ich habe diesen Schnipsel auf neuen Versionen von WordPress getestet und er sollte einwandfrei funktionieren. Haben Sie zufällig ein Cache-Plugin auf Ihrer Website laufen, wie z. B. w3 total cache?

      1. Ich habe w3 installiert. Wie beeinflusst das den Schnipsel? Er hat bis jetzt damit funktioniert, warum verursacht er jetzt Probleme? Ich habe den Cache viele Male geleert und immer noch nichts. Ughhhh!

        1. da es die setPost-Funktion nicht aufrufen würde, da Dinge zwischengespeichert werden. Senden Sie mir eine E-Mail über das Kontaktformular und ich sende Ihnen eine aktualisierte Version, die das Problem löst.

          1. Kannst du es hier teilen?

  7. Gibt es eine Möglichkeit, die Anzahl der Aufrufe täglich zurückzusetzen, um nur die Anzahl der Aufrufe für den aktuellen Tag anzuzeigen?

    1. Hallo Pere,
      Ja, absolut, aber Sie müssten viel Code ändern, um dies zu erreichen. Leider keine einfache Änderung,

      1. Das ist genau das, wonach ich suche. Gibt es irgendwo Informationen dazu?
        Ich muss eine Seite mit einem Trend-Bereich für einen Kunden implementieren und stecke im Moment etwas fest. Es scheint, als ob ich nirgendwo im Web Informationen dazu finden kann.
        Jede Hilfe wäre sehr willkommen!

    2. Hallo Pere, hast du etwas darüber herausgefunden?

  8. Mark Petherbridge 10. Januar 2015 um 20:25 Uhr

    Gibt es eine Möglichkeit, dies so einzurichten, dass nur eindeutige Aufrufe registriert werden? Wenn ich F5 auf meiner Tastatur drücke, steigen die Zahlen.

    1. Hallo Mark,
      Ja, aber nicht einfach mit diesem Snippet. Sie könnten eine Cookie-Überprüfung oder die Verfolgung von IP-Adressen für bessere, aber nicht perfekte eindeutige Aufrufe durchführen. Oder Sie könnten Benutzer dazu zwingen, sich anzumelden und die Aufrufe von Benutzer zu Benutzer zu verfolgen.

  9. $count = 0; in setPostViews() in Zeile 15 sollte entfernt werden, es tut nichts 😉

  10. Mit Abstand das schnellste Snippet zur Implementierung
    Ich verwende es für verschiedene Frontend-Benachrichtigungsmethoden, großartige Arbeit

    Du bist spitze!

  11. Danke für dieses Tutorial

  12. Wo wird der Zähler gespeichert? Ist er in einer Datenbank?
    Wollte wissen, ob es möglich ist, die Werte zu ändern.

    Funktioniert bei mir mit der neuesten WordPress-Version gut, danke.

  13. bei mir zählt es doppelt...

    1. Hallo Andrew, wahrscheinlich wird vorab geladen oder setViews wird mehr als einmal hinzugefügt. Um das eine Problem zu lösen, versuchen Sie, dies hinzuzufügen. Beachten Sie den obigen Code.

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

  14. Hallo, das scheint in WP 4.0 nicht mehr zu funktionieren. Kann das jemand bestätigen oder eine Lösung anbieten? Danke!

    1. Haben Sie dazu etwas gehört? Ich habe gerade auf 4.0 aktualisiert und würde das gerne verwenden.

    2. Bei mir auch.

    3. Ich benutze 4.0 und nichts ist falsch 🙂

  15. Wow. Das hat mir Zeit gespart. Sehr nett, danke.

  16. Toller Snippet, aber es wird immer noch bei jedem Beitrag hochgezählt.

  17. Hallo!
    Entschuldigung für mein schlechtes Englisch, ich benutze einen Übersetzer. Ich komme aus Brasilien.
    Ich habe eine Website, die bereits mehrere Aufrufe für Beiträge hat. Wie verliere ich diese Aufrufe nicht? Muss die Datenbank aktualisiert werden? Ich benutze dieses Plugin: WP-PostViews

  18. 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

    1. Hallo Randy, du kannst Folgendes tun, indem du einen Div um die PHP-Funktion legst. Ich habe ein Beispiel auf Pastebin hinzugefügt
      http://pastebin.com/ThLasSJB

      1. Ich habe das gerade versucht und es funktioniert nicht.

      2. Ich habe das gerade versucht und es funktioniert nicht.

      3. Ich habe das gerade versucht und es funktioniert nicht.

      4. Ich habe das gerade versucht und es funktioniert nicht.

      5. Ich habe das gerade versucht und es funktioniert nicht.

      6. Ich habe das gerade versucht und es funktioniert nicht.

        1. Hallo Randy,
          zeigt der Snippet die Anzahl der Aufrufe an? Wenn ja, hat es etwas mit deinem CSS oder HTML zu tun, denn das Kopieren dieses Snippets und das Einfügen in deine einzelne Beitragschleife sollte einwandfrei funktionieren. Du musst nur einige Stile definieren, die angewendet werden sollen.

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

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!