1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Post ID in Plugin finden

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von Obsivian, 27. Juli 2017.

  1. Obsivian

    Obsivian New Member

    Registriert seit:
    6. Juli 2017
    Beiträge:
    4
    Zustimmungen:
    0
    Hi, wusste nicht wie ich es sonst als Thema beschreiben sollte.

    Folgende frage:
    Wie finde ich die ID der aktuell angezeigten WP-Seite?

    Erklärung:
    Plugin -> meinplugin
    Verzeichnis -> wp-content\plugins\meinplugin
    Datei -> meinplugin.php

    Inhalt
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Dies zeigt mir ja an dieser stelle schonmal auf jeder seite die User-ID an.
    Nun müsste ich aber auf jeder seite die Aktuelle ID des Posts haben.

    $post->ID funktioniert hier nicht.
    the_ID() auch nicht
    get_the_ID() ebenso nicht

    Wie bekomme ich das nun hin das ich immer die Aktuelle ID angezeigt bekomme?

    Vielen dank für eure Hilfe im voraus.
     
  2. SirEctor

    SirEctor Well-Known Member
    Ehrenmitglied

    Registriert seit:
    28. Oktober 2008
    Beiträge:
    12.361
    Zustimmungen:
    427
    Bist du dabei innerhalb des Loops? Wenn nicht, setzt du global $post;?

    Versuche es mal so:

    global $post;
    echo $post->ID;

    oder


    global $wp_query;
    echo $wp_query->post->ID;
     
  3. Obsivian

    Obsivian New Member

    Registriert seit:
    6. Juli 2017
    Beiträge:
    4
    Zustimmungen:
    0
    Erstmal danke für die Antwort.

    Habe ich auch schon getestet, geht nicht.
    Ich bin ja beim Laden des Plugins noch vor dem Loop.

    Mir geht es darum aufgrund eines Metaboxwertes ein evtl. nötiges wp_redirect auszuführen.

    Was ja noch vor dem Header geschehen muss.

    Wenn ich nach dieser Reihenfolge gehe, https://gist.github.com/johnbillion/4fa3c4228a8bb53cc71d
    Dann wird mein Plugin ja an 11er stelle geladen.
    Die ganzen Querys usw. kommen ja erst an 15er stelle.

    Ich möchte allerdings nichts an dem Theme ändern.
    Den mache ich das was ich machen möchte in der Theme-functions, funktioniert es.
    Ich müsste also im Pluginbereich nur einen weg finden diesen Code per add_action im richtigen moment einzuhängen.
    Habe es mit init probiert, da sagt er mir cannot Header.
    Bei wp_head geht gar nichts.
    Ich finde einfach nicht den richtigen Hook dafür :(
     
  4. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.685
    Zustimmungen:
    1.786
    Fallweise Redirects kann man z.B. über die Action template_redirect lösen.
     
  5. Obsivian

    Obsivian New Member

    Registriert seit:
    6. Juli 2017
    Beiträge:
    4
    Zustimmungen:
    0
    ahh, das habe ich ganz übersehen.
    Schon genutzt und trotzdem nicht mehr daran gedacht.

    Super Danke dir.
    Funktioniert kann geclosed werden :)

    Tag gerettetet

    MfG
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden