PHP..? Codeschnipsel gesucht für die functions.php / Druck und Mail

  • Hallo liebe Gemeinde,

    wieder einmal die Katharina mit einem Problem.

    um meine Content Seiten besser zu gestalten für mein Theme, benötige ich nunmehr nocheinmal Hilfe. Es geht darum das die Seiten zur Zeit mit einfachen Scripten/Aufrufen zwar gut funktionieren, aber dennoch zu viel HTML enthalten ist.

    ich habe zum Beispiel in der (custom) functions.php eine eigene Metaausgabe die ich umgestalte je nach Ansicht. Ob als Grid, als Lead etc.

    Nun möchte ich unten unter dem Artikel in der content-single.php etc. mit einem Aufruf wie z.Bsp.

    PHP
    <?php meta_bottom(); ?>

    aus der (custom) functions.php den Inhalt angezeigt bekommen. Zur Zeit stht der Aufruf meiner Anzeige als HTML direkt in der content-single.php und anderen drin. Siehe das HTML was auch gut funktioniert:

    HTML
    <div class="meta-bottom clearfix">
    <span>
    <i class="fa fa-envelope-o"></i>
    <a href="mailto:?subject=Interessante Webseite gefunden, schau mal rein: <?php echo rawurlencode(get_bloginfo('url')); ?>&body=<?php echo urlencode(get_permalink($post->ID)); ?>" title="Artikel per Email versenden">Email</a>
    </span>
    <span>
    <i class="fa fa-print"></i>
    <a href="javascript:window.print()" rel="nofollow" title="Aktuellen Artikel ausdrucken">Drucken</a>
    </span>
    </div>

    Um diesen "dicken" Inhalt aus der Content-single.php, content-page.php usw. raus zu bekommen, wollte ich wie für "meta_top" in der functions.php Siehe Code:

    das auch als Funktionsausgabe lösen. Für User, Kategorien, Datum etc. war es für mich einfach die Schnipsel anhand anderer Themen und WP-Codex durchzuprobieren. Leider finde ich keine Lösung für den HTML oben, sprich aktuellen Artikel/Seite ausdrucken und email, so das ein emailprogramm aufgeht mit Betreff und Body nach Angabe. Halt das oben genannte HTML in PHP? (function) umwandeln.

    Meine Frage ist nun, wer kann mir oben genanntes HTML in unten genanntes Beispiel als function für die (custom) functions.php erfolgreich mwandeln. Egal was ich probiert habe, ich bin zu unerfahren für eine derart schwierige Aufgabe und es hat noch keinen Erfolg gegeben. :(

    Ich hoffe ich konnte alles anständig erklären, wenn nicht einfach fragen. :)

    Liebe Grüße
    Katharina

    Einmal editiert, zuletzt von katharinahermann (29. November 2015 um 20:07)

    • 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

  • Schön wäre es gewesen, du hättest mal deinen Versuch gezeigt. Auf die Schnelle würde ich es mal so testen (analog zu deiner anderen Funktion):

    PHP
    if (!function_exists('meta_bottom')) {
        function meta_bottom() {
            echo '<div class="meta-bottom clearfix">' . "\n";
            echo '<i class="fa fa-envelope-o"></i>' . "\n";
            echo '<a href="mailto:?subject=Interessante Webseite gefunden, schau mal rein: ' . rawurlencode(get_bloginfo('url')) . '&body=' . urlencode(get_permalink($post->ID)) . '" title="Artikel per Email versenden">Email</a>';
            echo '<i class="fa fa-print"></i>';
            echo '<a href="javascript:window.print()" rel="nofollow" title="Aktuellen Artikel ausdrucken">Drucken</a>';
            echo '</div>' . "\n";
        }
    }

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Hallo maxe,

    ich danke dir vielmals, der Code funktioniert und meine "diversen" Seiten sind ein Stück weit leichter geworden. Ich habe mir schon die Finger wund probiert. :)

    Bei der nächsten Frage (es kommen bestimmt noch welche :)) stelle ich meine Versuche mit rein. Nochmals vielen lieben Dank maxe.

    Liebe Grüße
    Katharina

Jetzt mitmachen!

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