Link aus Plugin in Theme template darstellen

  • Hallo,

    ich benutze wp-united, um Wordpress 2.2.1 an die Userverwaltung von phpBB 2 anzubinden. Jetzt benötige ich in jedem Post eines eingeloggten users einen Link zum phpBB Profil des Users.

    Dafür habe ich ein Wordpress Plugin geschrieben, das den Profillink zurückgibt.

    etwa so:

    PHP
    function get_profile_link () {
    //......
    $profile_link =  '<a href="http://www.meine_domain.de/forum/profile.php?mode=viewprofile&u='.$profile_id.'">Profil</a>';    
    return $profile_link;    
    }

    Wie aber binde ich den Link in mein Template ein, damit er auch dargestellt wird?

    Muss da im Plugin nicht irgendwas stehen wie:

    PHP
    add_action('the_author', 'get_profile_link');

    wobei "the_author" schon anderweitig belegt ist, da jeweils das Blog des Autors damit aufgerufen wird.

    Danke für jeden Hinweis

    • 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

  • Wie willst du denn den Link ausgeben? Bzw. wie rufst du deine Funktion im Template auf? Bedenke, dass du in dienem Plugin bei Aufruf der Funktion den Wert nur zurückgibst, nicht ausgibst.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Danke für deine Antwort.
    Ich will genau diesen Link ausgeben über jedem Post:

    HTML
    <a href="http://www.meine_domain.de/forum/profile.php?mode=viewprofile&u=25">Profil</a>

    [LEFT]25 = $profile_id ist die user uid aus phpBB. Die frage ich natürlich vorher aus der phpBB Datenbank ab.
    [/LEFT]
    [COLOR=#000000][COLOR=#cc0000]
    Wie mache ich das? [/COLOR][/COLOR]

  • PHP
    function get_profile_link () {
    //......
    $profile_link =  '<a href="http://www.meine_domain.de/forum/profile.php?mode=viewprofile&u='.$profile_id.'">Profil</a>';    
    echo $profile_link;    
    }


    Oder steh ich auf dem Schlauch?

    wpseek.com - Die WordPress-Code-Suchmaschine

  • OK, das steht in der plugin.php.

    Meine Frage ist, wie binde ich das in das Template ein, nämlich in single.php und index.php innerhalb eines Posts. Wenn ich nur die Funktion aufrufe, erhalte ich eine Fehlermeldung.

    Zur Pluginentwicklung habe ich sehr wenig an Dokumentation gefunden. Das hello_world Tutorial bringt mich da nicht weiter.

  • Der Code, den ich gepostet habe, habe ich minimal angepasst, um eine Ausgabe zu erzeugen.

    Welchen Fehler bekommst du denn, wenn du die Funktion aufrufst?

    wpseek.com - Die WordPress-Code-Suchmaschine

Jetzt mitmachen!

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