Post ID in Plugin finden

  • 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
    <?php
    add_action('init', 'testfunc');
    function testfunc(){
        echo get_current_user_id();
    }   
    ?>

    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.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 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;

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • 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 :(

  • ahh, das habe ich ganz übersehen.
    Schon genutzt und trotzdem nicht mehr daran gedacht.

    Super Danke dir.
    Funktioniert kann geclosed werden :)

    Tag gerettetet

    MfG

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!