[Plugin] Template Dateien im Plugin-Ordner

  • Moin,

    ich schreibe zur Zeit an einem Plugin das eigene Template-Dateien im Plugin-Ordner hat, leider bekomme ich diese einfach nicht geladen.

    Plugin-Slug erstellen:
    (Beispiel: http://domain.tld/myexample/)

    PHP
    $bp->myexample = new stdClass();
    $bp->myexample->id = 'myexample';
    $bp->myexample->slug = BP_MYEXAMPLE_SLUG;
    $bp->active_components[$bp->myexample->slug] = $bp->myexample->id;


    Mit dem Folgenden Code kann ich abfragen ob die Seite mit meinem Plugin-Slug aufgerufen wird:

    PHP
    if($bp->current_component == BP_MYEXAMPLE_SLUG) {
       // Plugin 
       $wp_query->is_page = true;
       $wp_query->is_404 = false;
       status_header( 200 );
       // Weiterer code ... siehe nächsten Codeblock
       }

    Das Problem stellt die Folgende Funktion dar:

    PHP
    bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'myexample/meintemplate' ) );


    Wenn ich nun http://domain.tld/myexample/ aufrufe werde ich nach http://domain.tld/ umgeleitet :???:

    Irgendwie muss ich Wordpress/Buddypress mitteilen können wo mein Plugin die Templates liegen hat, oder?

    Die Struktur sieht wie folgt aus:
    /plugins/myexample/templates/

    • meintemplate.php


    So funktioniert es:

    PHP
    bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'activity/index' ) );

    Genauso funktioniert es wenn ich den Templates inhalt in den Aktuellen Theme Ordner verschiebe, was ich aber nicht möchte. Man soll später mit dem Theme Ordner die Templates überschreiben können.

    Ich hoffe ihr könnt mir helfen :)

    • 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

Jetzt mitmachen!

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