1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Logo-Link entfernen in Twenty Seventeen WIE??

Dieses Thema im Forum "Design" wurde erstellt von ROOF_Music, 18. Mai 2017.

  1. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Hallo zusammen,

    wir würden das Twenty Seventeen-Theme gerne für eine Promo-Webseite nutzen. Allerdings stört der Link hinter dem Logo auf der Startseite. Da das Logo bei unserem One-Page-Design ausschließlich dort oben angezeigt wird, lädt die Seite bei Klick auf das Logos nur neu. Ist noch niemandem aufgefallen, dass das gar keinen Sinn macht?
    Ich hab nun schon lange nach einer Lösung gesucht und hoffe hier hat jemand die rettende Lösung.

    Toni
     
  2. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Hier noch der Link zur Seite:

    www.uglym nslounge.com

    bitte bei der Leerstelle ein "e" einsetzen - sorry, aber sonst wird dieser Beitrag immer beim Googlen gefunden ;)
     
  3. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    schau mal in dein template in die header datei.

    und nimm einfach den <a link raus... der um das logo gesetzt ist.
    natürlich childtheme nicht vergessen
     
  4. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Das hatte ich schon ausprobiert, bringt aber keine Änderung.
    Oder hab ich etwas falsch gemacht?

    vorher:

    <header id="masthead" class="site-header" role="banner">
    <div class="site-header-main">
    <div class="site-branding">
    <?php twentysixteen_the_custom_logo(); ?>

    <?php if ( is_front_page() && is_home() ) : ?>
    <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
    <?php else : ?>
    <p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
    <?php endif;

    nachher:

    <header id="masthead" class="site-header" role="banner">
    <div class="site-header-main">
    <div class="site-branding">
    <?php twentysixteen_the_custom_logo(); ?>

    <?php if ( is_front_page() && is_home() ) : ?>
    <h1 class="site-title"></h1>
    <?php else : ?>
    <p class="site-title"></p>
    <?php endif;
     
  5. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    das ist der titel ;)) und nicht das bild.

    sowie es aussieht ist es diese zeile <?php twentysixteen_the_custom_logo(); ?>
    jedoch hängt das noch wo anders drinnen.
     
  6. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Mist, ich hatte gehofft, dass sich dieses "Custom-Logo" den Link vom Titel schnappt.
    Ich bin an diesem Problem echt am verzweifeln. So kann man das Theme für ein One-Page-Layout eigentlich vergessen.
    Kann man nicht irgendwo diese "custom-Logo-Link"-class ändern?
    custom-logo-link.PNG
     
  7. danielgoehr

    danielgoehr Well-Known Member

    Registriert seit:
    13. Juli 2016
    Beiträge:
    2.674
    Zustimmungen:
    128
    Die Funktion sollte eigentlich in der functions.php vom Theme zu finden sein.
     
  8. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Nope, da steht lediglich:


    // Add theme support for Custom Logo.

    add_theme_support( 'custom-logo', array(

    'width' => 250,

    'height' => 250,

    'flex-width' => true,

    ) );
     
  9. danielgoehr

    danielgoehr Well-Known Member

    Registriert seit:
    13. Juli 2016
    Beiträge:
    2.674
    Zustimmungen:
    128
    Irgendwie habe ich das Gefühl, hier geht etwas durcheinander.
    Du schreibst, du nutzt twenty-seventeen. Auf der verlinkten Seite wird auch tatsächlich twenty-seventeen verwendet. Der Quellcode, den du bearbeitet hast, gehört aber zu twenty-sixteen.

    Kann es sein, dass du das falsche Theme bearbeitest und es deshalb nicht funktioniert?
     
  10. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Ups, da hatte ich den Tipp von Henk1060 doch tatsächlich am falschen Theme ausprobiert :roll:.
    Hab die anderen Themes jetzt gelöscht damit das nicht nochmal vorkommt.
    In der header.php von twenty seventeen existiert allerdings überhaupt kein <a link für den Header-Bereich.
    Das einzige mit <a dort ist:
    <a class="skip-link screen-reader-text" href="#content"><?php _e( 'Skip to content', 'twentyseventeen' ); ?></a>
    für einen skip to content-Befehl.
    Der "site-title"-Code den ich geändert hatte befindet sich beim twenty seventeen in der "site-branding.php" unter template-parts/header. Dort taucht dann auch wieder das "<?php the_custom_logo(); ?>" auf.
    Ich habe dort mal testweise den <a Link für den Site-Title entfernt und natürlich ebenfalls kein Resultat erhalten.

    Bleibt also immer noch die Frage wo man diese "custom-logo-link"-class ändern kann.
     
  11. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.637
    Zustimmungen:
    1.778
    Man könnte die Ausgabe filtern und nur den img-Tag behalten, z.B. in functions.php, ungetestet:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  12. danielgoehr

    danielgoehr Well-Known Member

    Registriert seit:
    13. Juli 2016
    Beiträge:
    2.674
    Zustimmungen:
    128
    Du bist auf jeden Fall an der richtigen Stelle.
    Der Codex sagt:
    https://developer.wordpress.org/reference/functions/the_custom_logo/

    Sprich, die Funktion gibt das Logo zwangsläufig verlinkt zurück. Es gibt keine Option oder Parameter, das zu verhindern.

    Das heißt, deine einzige Option ist, die Funktion the_custom_logo() zu ersetzen. Der entscheidende Tipp ist dabei der von Rami Yushuvaev unten auf der Seite:
    https://developer.wordpress.org/reference/functions/the_custom_logo/#comment-2158

    Damit bekommst du nur die URL des Custom Logo und kannst das entsprechend ändern...


    Edit: Ok, es ist nicht die einzige Option. Den Filter benutzen, wie @b3317133 vorschlägt, geht natürlich auch ;)
     
    #12 danielgoehr, 19. Mai 2017
    Zuletzt bearbeitet: 19. Mai 2017
  13. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Filter ist eingebaut und funzt!!
    Krasser Workaround - das hatte ich mir bedeutend einfacher vorgestellt.
    Wäre schön wenn die Entwickler beim nächsten Update das noch einmal überdenken würden.
    Ein Logo, welches beim scrollen nicht mitwandert, zwingend als Home-Link auszugeben - da sag ich jetzt mal nix zu ;)

    1000 Dank an Euch von allen beteiligten!!
     
  14. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Wenn ihr Adressen schickt, schicke ich übrigens gerne Promo-CDs!
     
  15. ROOF_Music

    ROOF_Music Member

    Registriert seit:
    18. Mai 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Oha, nun habe ich alles in ein childtheme gepackt, es wird auch in WordPress angezeigt, und nach Klick auf aktivieren gibt es nur noch eine weiße Fläche und nichts geht mehr :shock:. Hat sich bei der Erstellung der Child Themes neuerdings etwas geändert?

    Meine functions.php (Anfang) sieht so aus:

    function twentyseventeen_child_styles() {
    wp_deregister_style( 'twentyseventeen-style');
    wp_register_style('twentyseventeen-style', get_template_directory_uri(). '/style.css');
    wp_enqueue_style('twentyseventeen-style', get_template_directory_uri(). '/style.css');
    wp_enqueue_style( 'childtheme-style', get_stylesheet_directory_uri().'/style.css', array('twentyseventeen-style') );
    }
    add_action( 'wp_enqueue_scripts', 'twentyseventeen_child_styles' );
     
  16. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.637
    Zustimmungen:
    1.778
    Beispiel Child-Theme für Twenty Seventeen, Datei functions.php
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Den Grund einer "weissen Fläche" identifiziert man am besten durch komplettes Auskommentieren und schrittweise wieder Einbinden des gesamten Restes der functions.php
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden