• Hallo zusammen,

    ich würde gerne im o.g. genannten Theme das Impressum im footer verlinken
    ich habe auch schon das Child Theme angelgt
    nur stellt sich mir die frage was ich in der function.php ändern muss

    folgenden code habe ich auf Authoren seite gefunden aber alle änderungen haben keinen erfolg gebracht

    add_filter('tc_credits_display', 'my_custom_credits', 20);
    function my_custom_credits(){
    $credits = '';
    $newline_credits = '';
    return '
    <div class="span6 credits">
        		    	<p> · © '.esc_attr( date( 'Y' ) ).' <a href="'.esc_url( home_url() ).'" title="'.esc_attr(get_bloginfo()).'" rel="bookmark">'.esc_attr(get_bloginfo()).'</a> · '.($credits ? $credits : 'Designed by <a href="http://www.presscustomizr.com/">Press Customizr</a>').' ·'.($newline_credits ? '· '.$newline_credits.' ·' : '').'</p>		</div>';
    }

    vg

    fireandice

    Moderationshinweis: Bitte Code in Backticks setzen, ist leichter zu lesen. Danke, Bego

Ansicht von 15 Antworten – 1 bis 15 (von insgesamt 36)
  • Wieso muss es denn unbedingt die functions.php (mit „s“!) sein?
    Kannst du deinen Link nicht einfach in das Template footer.php setzen?

    Ansonsten nehme ich dafür immer gerne ein Widget für den Footer oder die Sidebar.

    Thread-Starter fireandice

    (@fireandice)

    hi

    das habe ich noch nicht probiert ich hatte auf der Authoren seite geschaut und dort stand es

    werde es gleich mal testen
    gib dann mal rückmeldung

    Thread-Starter fireandice

    (@fireandice)

    wäre der code denn der richtige?

    <font size=“2″>
    <p align=“right“>
      <a href="//www.xxx.xxx/Impressum/“">Impressum</a>
      <a href="//www.xxx.xxx/Datenschutz/“">Datenschutz</a>
    </p>
    </font>

    Dein Code enthält typographische Anführungszeichen (könnte auch beim Einfügen hier im Forum entstanden sein), was Probleme bereiten kann. Das Font-Tag ist eigentlich veraltet (macht man inzwischen per CSS), aber wenn du es verwenden möchtest, sollte es im Absatz stehen. Am meisten stört mich aber die harte Verlinkung der Seiten. Das würde ich eleganter lösen:

    <?php
    $impressum   = get_page_by_title( 'Impressum' );
    $datenschutz = get_page_by_title( 'Datenschutz' );
    ?>
    <p style="text-align: right; font-size: 12px;">
      <a href="<?php echo get_page_link($impressum->ID); ?>">Impressum</a>
      <a href="<?php echo get_page_link($datenschutz->ID); ?>">Datenschutz</a>
    </p>

    Sieht komplizierter aus, hat aber den Vorteil, dass die Links auch dann noch funktionieren, wenn du z.B. die Permalinkstruktur änderst. Allerdings dürfen sich die Titel „Impressum“ und „Datenschutz“ nicht ändern.

    Thread-Starter fireandice

    (@fireandice)

    ich probier das von dir mal irgendwie hat mein code den kompletten footer zerschossen auch das zurückspielen der footer.php hat nix gebracht

    Thread-Starter fireandice

    (@fireandice)

    so mal getest deine code hat auch den footer zerschossen.

    wo müsste denn dein code hiner in der footer.php??

    das ist meine

    <?php
     /**
     * The template for displaying the footer.
     *
     *
     * @package Customizr
     * @since Customizr 3.0
     */
    	do_action( '__before_footer' ); ?>
    		<!-- FOOTER -->
    		<footer id="footer" class="<?php echo tc__f('tc_footer_classes', '') ?>">
    		 	<?php do_action( '__footer' ); // hook of footer widget and colophon?>
    		</footer>
    		<?php
    		wp_footer(); //do not remove, used by the theme and many plugins
    	do_action( '__after_footer' ); ?>
    	</body>
    	<?php do_action( '__after_body' ); ?>
    </html>

    Moderationshinweis: Bitte Code in Backticks setzen, ist leichter zu lesen. Danke, Torsten

    In diesem Fall (Action Hooks existieren) kannst du tatsächlich die functions.php nutzen:

    // footer credit
    function customizr_credits_handler(){
    
        $impressum   = get_page_by_title( 'Impressum' );
        $datenschutz = get_page_by_title( 'Datenschutz' );
    
        echo "<p style='text-align: right; font-size: 12px;'>";
        echo "<a href='" . echo get_page_link($impressum->ID) . '">Impressum</a>";
        echo "<a href='" . echo get_page_link($datenschutz->ID) . '">Datenschutz</a>";
        echo "</p>";
    
    }
    
    add_action( '__footer', 'customizr_credits_handler' );

    So müsste das in etwa klappen …

    Gruß, Torsten

    Thread-Starter fireandice

    (@fireandice)

    hallo thorsten,

    und wo darf ich es einsetzen? bisher sind alle versuche gescheiert und ich hatte nen fehler auf der seite

    vg
    sven

    Hat Torsten doch geschrieben: In der functions.php – egal wo, Hauptsache das php-Tag wird nicht vorher mit ?> geschlossen.

    Ich hatte gerade den selben Code geschrieben, Torsten war mir aber zuvor gekommen. Dabei ist mir aber eingefallen – wenn das ein Hook für Widgets ist, müsstest du doch auch ein Widget mit einem benutzerdefinierten Menü einfügen können?

    Thread-Starter fireandice

    (@fireandice)

    das mit dem widget hat funktioniert hat mir aber nicht gefallen

    also ich hab den code in die funktion des child kopiert richtig?
    denn es tut sich leider nix

    <?php
    /**
    * This is where you can copy and paste your functions !
    */
    
    // footer credit
    function customizr_credits_handler(){
    
        $impressum   = get_page_by_title( 'Türen' );
        $datenschutz = get_page_by_title( 'Weru' );
    
        echo "<p style='text-align: right; font-size: 12px;'>";
        echo "<a>ID116) . '">Türen</a>";
        echo "<a>ID96) . '">Weru</a>";
        echo "</p>";
    
    }
    
    add_action( '__footer', 'customizr_credits_handler' );
    
    add_action( '__footer', 'customizr_credits_handler' );

    Moderationshinweis: Ein letztes Mal die Bitte … wenn du Code postest, setz den bitte ich so genannte Backticks (` – oder Accent grave). Das ist sonst nicht lesbar. Bego

    Der Code ist ja auch schlichtweg falsch.
    Vergleiche doch bitte nochmal deine Version mit der von Torsten.

    Was hat dir denn am Widget nicht gefallen?

    Thread-Starter fireandice

    (@fireandice)

    ich hab nun den oberen teil weggelassen bis zu dem punkt wo von thorsten der cdoe anfängt ich ich habe nur impressum und datenschutz abgeändert da ich diese nicht auf dem testserver habe. Am widget hat mir jetzt nicht gefallen das er die seiten übereinander macht

    hier nochmal der code

    // footer credit
    function customizr_credits_handler(){

    $Türen = get_page_by_title( ‚Türen‘ );
    $Weru = get_page_by_title( ‚Weru‘ );

    echo „<p style=’text-align: right; font-size: 12px;‘>“;
    echo „ID116) . ‚“>Türen„;
    echo „ID96) . ‚“>Weru„;
    echo „</p>“;

    }

    add_action( ‚__footer‘, ‚customizr_credits_handler‘ );

    Der Code ist immer noch falsch. Da du es aber auch nicht hinbekommst, deinen Code trotz mehrfacher Bitte gescheit zu formatieren, mag ich jetzt auch nicht mehr antworten. Schau dir die Antworten oben an, da steht eh schon alles.

    Thread-Starter fireandice

    (@fireandice)

    sorry für mich blutiger anfänger ist eber schwer zu verstehen was ihr wollt

    Das haben wir doch geschrieben: Wenn du in deine Beiträge Code packst, sollst du ihn in so genannte Backticks, also den Accent grave ` packen. Das steht auch unter dem Eingabefenster für die Threads. Schau mal hier: http://i.imgur.com/scebwy5.jpg.

    Torsten hat dir einen fertigen Code gegeben. Warum kopierst du den nicht einfach in die functions.php? Mit deinen Änderungen kann es einfach nicht funktionieren. Wenn du nun statt Impressum und Datenschutz „Türen“ und „Weru“ verwenden möchtest, sieht der Code so aus:

    <?php
    /**
    * This is where you can copy and paste your functions !
    */
    
    // footer credit
    function customizr_credits_handler(){
    
        $tueren  = get_page_by_title( 'Türen' );
        $weru = get_page_by_title( 'Weru' );
    
        echo "<p style='text-align: right; font-size: 12px;'>";
        echo "<a href='" . echo get_page_link($tueren->ID) . '">Türen</a>";
        echo "<a href='" . echo get_page_link($weru->ID) . '">Weru</a>";
        echo "</p>";
    
    }
    
    add_action( '__footer', 'customizr_credits_handler' );

    Die Funktion is so angelegt, dass sie sich aus dem Seitentitel eigenständig die richtige Beitrags-ID heraussucht. Voraussetzung dafür ist, dass es Seiten mit dem Titel gibt. Der Sinn ist aber, die ID gerade <strong>nicht</strong> selber reinschreiben zu müssen.

    Man könnte sogar noch eine Funktion einbauen, die prüft, ob die Seiten auch wirklich vorhanden sind.

    <?php
    /**
    * This is where you can copy and paste your functions !
    */
    
    // footer credit
    function customizr_credits_handler(){
    
        $tueren  = get_page_by_title( 'Türen' );
        $weru = get_page_by_title( 'Weru' );
    
        echo "<p style='text-align: right; font-size: 12px;'>";
        if($tueren) echo "<a href='" . echo get_page_link($tueren->ID) . '">Türen</a>";
        if($weru) echo "<a href='" . echo get_page_link($weru->ID) . '">Weru</a>";
        echo "</p>";
    
    }
    
    add_action( '__footer', 'customizr_credits_handler' );

    Mit den Angaben solltest du jetzt aber zurecht kommen. 🙂

Ansicht von 15 Antworten – 1 bis 15 (von insgesamt 36)
  • Das Thema „Customizr link mit Impressum“ ist für neue Antworten geschlossen.