Alternative zu pre_get_document_title

  • Hey,

    gibt es noch eine alternative zum folgenden Filter:

    pre_get_document_title()

    Dieser ändert den Page Title ja bevor die Seite komplett geladen ist.

    Allerdings übergebe ich einenTitel aus der Datenbank und die Variable ist noch nicht mit dem Wert gefüllt wenn
    pre_get_document_title greift. Dadurch ist der neue Titel leer.

    Habt ihr ansonsten noch eine Idee

    • 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

  • Dieser ändert den Page Title ja bevor die Seite komplett geladen ist.

    Allerdings übergebe ich einenTitel aus der Datenbank und die Variable ist noch nicht mit dem Wert gefüllt wenn
    pre_get_document_title greift. Dadurch ist der neue Titel leer.

    Verstehe ich nicht wirklich, was hat das mit der Datenbank zu tun? Die sollte immer verfügbar sein?

    Es gibt noch einen Filter etwas später, document_title_parts, siehe auch Quellcode von WordPress.

  • Dort werden 4 Parameter in einem Array übergeben, siehe Dokumentation und Quellcode.


    Das ist richtig, aber ich muss einen Parameter noch übergeben um den $title['title'] dynamisch zu generieren. Ich rufe aus einer PHP Datei die function dq_override_post_title($title) auf .

    Alelrdings kann ich von der anderen php Datei nicht sagen
    dq_override_post_title($title, $Variable) und in der Funktion das auch so definieren.

  • dq_override_post_title() ist keine WordPress Funktion. Wenn man den Funktionsnamen bei Google eingibt, gibt es einige Ergebnisse mit ggf. hilfreichen Hinweisen.

    Verstehe aber nach wie vor das eigentliche Problem nicht. In einem Filter kann man beliebige Werte aus Datenbank oder sonstwo lesen und nutzen.

  • So schaut es in der Klasse aus. Anstatt $title['title'] = 'EXAMPLE'; soll der title aber dynamisch aus einer views.php kommen. In der views.php datei möchte ich dann folgendes tun:

    PHP
    $seo = new SEO();
    
    
    
    
    $seo->dq_override_post_title($page['meta']['title']);

Jetzt mitmachen!

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