url/permalink auf eigene Buddypress Seite

  • Hi,

    ich verwende die Buddypress Gruppenforen für eine eigene Anwendung. Wenn jemand in einem Gruppenforum ein neues Topic anlegt, möchte ich den Benutzer auf eine eigene Seite leiten, die ähnlich der beim Anlegen einer Gruppe sein soll.

    Beim Anlegen einer Gruppe heißt die URL ja domain/groups/create ...

    Analog würde ich gerne meine create.php zum Anlegen eines Topics über die URL

    domain/groups/<Gruppenname>/forum/create aufrufen. Der Standard ruft ja domain/groups/<Gruppenname>/forum/#new_post und bleibt auf der Forumseite. Ich möchte aber meine eigene Seite aufrufen....

    Ich habe aber absolut keine Ahnung, wie ich das realisieren kann. Meine create.php, die aufgerufen werden soll, liegt im Moment unter domain/wp-content/themes/<myTheme>/groups/single.

    Kann mir da jemand weiterhelfen?

    • 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

  • Vielleicht nochmal einfacher gefragt: Warum führt die URL domain/groups/create zur Datei create.php im groups-Verzeichnis, aber wenn ich z.B. eine gleichnamige Datei im forums-Verzeichnis über domain/forums/create ansprechen will, dies nicht funktioniert ....

  • Ok, hab die Lösung gefunden...

    Hab in meiner functions.php folgendes eingetragen:

    function groups_action_create_treemotion() {
    global $bp;


    if ( !bp_is_single_item() || !bp_is_groups_component() || !bp_is_current_action( 'forum' ) || !bp_is_action_variable( 'create', 0 ))
    return false;


    bp_core_load_template( apply_filters( 'groups_template_create_group', 'groups/single/forum/create' ) );
    }
    add_action( 'bp_actions', 'groups_action_create_treemotion' );

    Danach funzt es....

    Vielen Dank an alle!

Jetzt mitmachen!

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