Support » Allgemeine Fragen » Hook für the_post (Seite oder Blog)

  • Hi
    Gibt es ein Hook wenn eine Site oder ein Blog angezeigt wird?
    Kann keinen finden, aber das ist bestimmt möglich.

    Aufgabe:
    Ich möchte eine Funktion ausführen wenn sobald eine Seite oder ein Blog ganz angezeigt wird, anzeige in der Liste will ich ignorieren.

    Danke für einen Tip.
    cheers

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Moderator Torsten Landsiedel

    (@zodiac1978)

    Ich kann dir nicht folgen. Bitte beschreibe das mal etwas genauer, was du eigentlich meinst.

    Gruß, Torsten

    Wenn WordPress arbeitet ruft es ja Seiten und Blog’s ab und Zeigt diese an. Entweder einzeln im vollen Umfang oder als Liste mit anderen Blog’s oder Seiten.

    Wenn man ein plugin schreibt kann man ein „Hook“ definieren um eine Funktion aufzurufen wenn eine Aktion Eintritt.

    Zum Beispiel :
    add_action(‚before_delete_post‘, ‚before_delete_PagePost‘);

    nun suche ich einen „hook“ dafür wenn eine Seite aufgerufen wird, respektive angezeigt wird oder wurde. Leider habe ich bis anhin nichts dergleichen gefunden.

    Kann es sein dass das ‚the_post‘ ist?

    Die Frage ist dann wie weiss ich ob der Inhalt vollständig angezeigt wurde/wird.

    Hooks sind vorhandene (!) Schnittstellen in den Programmdateien von WordPress. Mit ihnen kann man an bestimmten stellen einhaken (daher der Name) um sie durch eigene Funktionen zu ersetzen oder ergänzen. Eine Liste aller Hooks findest du u.a. bei http://adambrown.info/p/wp_hooks/version/3.9. Außerdem kann man in Themes und Plugins mit der WordPress-Funktion do_action() weitere Hooks definieren.

    Themes enthalten, wenn sie richtig umgesetzt wurden, zwei Hooks, die während des Aufbaus der Webseite aufgerufen werden: wp_head() im <head>-Bereich des HTML-Gerüsts und wp_footer() im <footer>, resp. <div id=“footer“> bei Verwendung älterer HTML-Versionen. Du könntest also z.B. mit add_action(‚wp_footer‘, ‚my_awesome_function‘); am Ende einer HTML-Seite eine Funktion ausführen.

    Wenn es jedoch mehr darum geht, in einem Plugin zu prüfen, ob gerade eine Seite, ein einzelner Blog-Beitrag oder eine Liste mit Blog-Beiträgen angezeigt wird, sind so genannte Conditional Tags ganz hilfreich.

    Bevor wir munter raten, was für dich wohl am ehesten in Frage kommt, solltest du mal schildern, was du im Plugin eigentlich machen möchtest.

    Es geht nur darum die ID der Page oder des Blogs zu erfahren bei einem Aufruf mit Vollem Inhalt.

    Also sehr simple wenn man weiss welchen Hook man verwenden muss.

    Da dies ein plugin ist und auch von Fremden angewendet werden kann, kenne ich die Templates nicht. Das heisst ich muss die Standard Funktionen von WordPress verwenden.

    Ich habs gefunden:
    add_action(‚the_content‘, ‚my_the_content‘ );

    und dort
    global $post;
    $x = $post->ID;

    Danke für die Tips.

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „Hook für the_post (Seite oder Blog)“ ist für neue Antworten geschlossen.