TwentyEleven: Logo statt Titel mit relativem Pfad (und Verlinkung auf Startseite)

  • Hallo Forum!

    Ich bin gerade dabei eine Wordpress-Seite ein wenig anzupassen. Nun möchte ich den Titel der Seite im Twenty-Eleven-Theme ein wenig modifizieren, es soll ein Logo statt dem Seitentitel angezeigt werden.

    Das Logo möchte ich per relativer Pfadangabe einbinden, etwa über einen PHP-Code-Schnipsel, welcher über einen Pfad mit der Angabe des Document-Roots (oder Ähnliches) das Bild in einem IMG-Tag einbindet.

    Den Lösungsansatz den ich verfolge ist, die Zeilen in der header.php zu ersetzen.

    Ursprüngliche Zeilen:

    PHP
    <hgroup>
                    <h1 id="site-title"><span><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></span></h1>
                    <h2 id="site-description"><?php bloginfo( 'description' ); ?></h2>
                </hgroup>

    Neue Zeilen:

    PHP
    <hgroup>
                    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><img src="<?php echo $_SERVER['DOCUMENT_ROOT']."/wordpress/wp-content/themes/twentyeleven/images/logo/logo.jpg";?>" /></a>
                </hgroup>

    Leider sehe ich den Bereich des Headers mit Titel etc. nun gar nicht mehr, geschweige denn wird mein Logo angezeigt.

    Was mache ich falsch? ich habe mir schon diverse Threads hier im Forum durchgelesen, unter anderem auch die Variante mit CSS nach diesem Schema:
    http://forum.wpde.org/design/89385-l…nty-eleven.html

    Ich poste hierzu auch mal meinen Code:

    Wobei hier auch nur eine weiße Zeile oberhalb des eigentlichen Header-Bildes des TwentyEleven-Themes angezeigt wird. Die Verlinkung fehlt hier auch noch, das wäre aber nicht so wild - wenn wenigstens mein Logo angezeigt werden würde :evil:

    Kann mir jemand weiterhelfen?
    Am Liebsten wäre mir ja die Variante mit weniger CSS und diesem einfachen IMG-Tag.
    Muss ich an dieser Stelle vielleicht noch was in der CSS anpassen?

    Bin für jede Lösung / jeden Hinweis dankbar...

    • 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

  • Hallo Wordpress-User!

    Ich habe eine Lösung gefunden, ich setze den Link (inkl. img-Verweis) innerhalb des <hgroup>-Tags ein und formatiere das Bild direkt. Den relativen Pfad habe ich mittels "echo esc_url( home_url(...))" neu zusammengebaut.

    Hier mein Code:

    PHP
    <hgroup>
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><p style="height: 100px; width: 200px; margin-top: 20px; margin-bottom: -20px; margin-left: -40px;"><img src="<?php echo esc_url( home_url( '/wp-content/themes/twentyeleven/images/logo/logo.jpg' ) );?>" /></p></a>
    </hgroup>
  • Warum so kompliziert? Warum nicht einfach per CSS den Text verschieben, die Abmessungen des Links festlegen und die Logografik als Hintergrundbild anzeigen lassen?

    Das reduziert den Aufwand, die Fehleranfälligkeit und der Text kann trotzdem noch von Screenreadern und Suchmaschinen gelesen werden!

  • Warum so kompliziert? Warum nicht einfach per CSS den Text verschieben, die Abmessungen des Links festlegen und die Logografik als Hintergrundbild anzeigen lassen?

    Ich glaube für mich ist das Verschieben, Abmessungen festlegen und Grafik als Hintergrundbild anzeigen lassen ein erheblich größerer Aufwand. CSS ist (bisher) nicht so meine Spielwiese :wink:

    Zitat

    Das reduziert den Aufwand, die Fehleranfälligkeit und der Text kann trotzdem noch von Screenreadern und Suchmaschinen gelesen werden!

    Ist der angezeigte Text denn relevant für das Pageranking?

  • Ich glaube für mich ist das Verschieben, Abmessungen festlegen und Grafik als Hintergrundbild anzeigen lassen ein erheblich größerer Aufwand. CSS ist (bisher) nicht so meine Spielwiese :wink:


    Wenn Du ein Logo in der gewünschten Größe hast, hast Du doch automatisch die benötigten Abmessungen.
    Ich gehe einmal davon aus, dass Du mit einem Child-Theme arbeitest, da Du ja Änderungen am Header programmiert hast. In dem Fall hast Du ja auch schon eine style.css in der Du die eigenen Stil Anpassungen eintragen kannst. (Textverschiebung per text-indent:-999em; hintergrundbild background:url(Pfad zur Grafik) )
    CSS zu lernen ist unerlässlich wenn Du Dich mit Webseitenerstellung ernsthaft befassen willst.

    Zitat

    Ist der angezeigte Text denn relevant für das Pageranking?


    Nun ja, in der Regel ist es der Name deiner Webseite und eine kurze Beschreibung der Seite - ich würde schon behaupten, das diese Informationen relevant sind, vor allem weil Suchmaschinen Bilder ja nicht "lesen" können.

  • Wenn Du ein Logo in der gewünschten Größe hast, hast Du doch automatisch die benötigten Abmessungen.

    Richtig! Wenn ich das Bild allerdings als Hintergrundbild im Header anzeigen lasse, wird es vergrößert und pixelig.

    Ich gehe einmal davon aus, dass Du mit einem Child-Theme arbeitest, da Du ja Änderungen am Header programmiert hast. In dem Fall hast Du ja auch schon eine style.css in der Du die eigenen Stil Anpassungen eintragen kannst. (Textverschiebung per text-indent:-999em; hintergrundbild background:url(Pfad zur Grafik) )
    CSS zu lernen ist unerlässlich wenn Du Dich mit Webseitenerstellung ernsthaft befassen willst.

    Ein Child-Theme habe ich soeben in#s Leben gerufen. Unabhängig von meinem Thema ist es wohl schon klug so etwas zu tun, da man sich bei Updates ja die kompletten Änderungen zerschießen kann (modifizierte Files werden überschrieben).

    Nun ja, in der Regel ist es der Name deiner Webseite und eine kurze Beschreibung der Seite - ich würde schon behaupten, das diese Informationen relevant sind, vor allem weil Suchmaschinen Bilder ja nicht "lesen" können.

    Das Problem ist: Mein Logo ist eher eine Wortmarke als ein Bild. Daher wäre dieser Text dann doppelt...
    Ich werde die Änderungen jetzt mal so drin lassen, immerhin funktioniert ja mein neuer Header inklusive Anzeige des Logos und relativer URL.

  • Richtig! Wenn ich das Bild allerdings als Hintergrundbild im Header anzeigen lasse, wird es vergrößert und pixelig.


    Das Bild soll ja auch nicht als Hintergrund in den Header, sondern in den Seitentitel!

    Zitat von kdjn

    Ein Child-Theme habe ich soeben in#s Leben gerufen. Unabhängig von meinem Thema ist es wohl schon klug so etwas zu tun, da man sich bei Updates ja die kompletten Änderungen zerschießen kann (modifizierte Files werden überschrieben).


    Richtige Entscheidung! So sollte man immer vorgehen, wenn man ein theme modifizieren will.

    Zitat von kdjn

    Das Problem ist: Mein Logo ist eher eine Wortmarke als ein Bild. Daher wäre dieser Text dann doppelt...
    Ich werde die Änderungen jetzt mal so drin lassen, immerhin funktioniert ja mein neuer Header inklusive Anzeige des Logos und relativer URL.


    Nun der Text wäre ja nicht mehr auf der Seite sondern nur das Logo - von daher kein Problem.

    Ich habe mir mal den Spass gemacht und eine Seite eingerichtet, auf der Du Dir das ganze einfach einmal anschauen kannst! (mit dem twentytwelve theme)
    http://spielwiese.megawork.de/2012/2013/02/1…ch-eine-grafik/

Jetzt mitmachen!

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