Beiträge von Nanobyte

    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 :)