Hallo Leute,
ich benutze Clean-Magazin (Pro) und möchte dem Seitentitel und dem Seitenlogo unterschiedliche Links zuzuordnen, leider kann ich die entsprechende Stelle im Code nicht finden.
Kann mir bitte einer weiterhelfen?
site-title und site-logo mit unterschiedlichen Links
-
-
- Gerade eben
- 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)
-
In der kostenlosen Version sind die entspr. Stellen in der Datei [FONT=Courier New]inc/clean-magazine-custom-header.php[/FONT] in der Funktion [FONT=Courier New]clean_magazine_site_branding()[/FONT] zu finden. Die Funktion ist "pluggable, also mit Hilfe eines Child Themes überlagerbar.
Wie/wo das in der Pro Version zu finden ist, weiss ggf. der Theme Support, der mitgekauft wurde.
-
Vielen Dank für die schnelle Antwort. In der Pro-Version befindet sich die Funktion an gleicher Stelle... Allerdings habe ich irgendetwas falsch gemacht, das Logo wird nicht angezeigt, statt dessen $clean_magazin_site_logo
Hier die Funktion, habe versucht, das Logo testweise mit Google zu verlinken:
PHP
Alles anzeigenfunction clean_magazine_site_branding() { $options = clean_magazine_get_theme_options(); $clean_magazine_site_logo = ''; //Checking Logo if ( function_exists( 'has_custom_logo' ) ) { if ( has_custom_logo() ) { $clean_magazine_site_logo = ' <div id="site-logo"> '. get_custom_logo() .' </div><!-- #site-logo -->'; } } $clean_magazine_header_text = ' <div id="site-header"> <h1 class="site-title"><a href="' . esc_url( home_url( '/' ) ) . '">' . get_bloginfo( 'name' ) . '</a></h1> <h2 class="site-description">' . get_bloginfo( 'description' ) . '</h2> </div><!-- #site-header -->'; $text_color = get_header_textcolor(); if ( function_exists( 'has_custom_logo' ) && has_custom_logo() ) { if ( ! $options['move_title_tagline'] && 'blank' != $text_color ) { $clean_magazine_site_branding = '<div id="site-branding" class="logo-left">'; $clean_magazine_site_branding .= $clean_magazine_site_logo; $clean_magazine_site_branding .= $clean_magazine_header_text; } else { $clean_magazine_site_branding = '<div id="site-branding" class="logo-right">'; $clean_magazine_site_branding .= $clean_magazine_header_text; $clean_magazine_site_branding .= '<a href="https://www.google.com"> $clean_magazine_site_logo </a>'; } } else { $clean_magazine_site_branding = '<div id="site-branding">'; $clean_magazine_site_branding .= $clean_magazine_header_text; } $clean_magazine_site_branding .= '</div><!-- #site-branding-->'; echo $clean_magazine_site_branding ; } endif; // clean_magazine_site_branding add_action( 'clean_magazine_header', 'clean_magazine_site_branding', 60 );Wo liegt mein Fehler? Schonmal ein Danke aus meiner Richtung.
-
das Logo wird nicht angezeigt, statt dessen $clean_magazin_site_logo
Das ist kein Wunder, denn das steht genau so in Deinem Code:Code$clean_magazine_site_branding .= '<a href="https://www.google.com"> $clean_magazine_site_logo </a>';
Den Inhalt der Variable fügt man in diesem Fall z.B. so ein:Code$clean_magazine_site_branding .= '<a href="https://www.google.com">' . $clean_magazine_site_logo .'</a>';
Es wäre generell zu beachten, dass [FONT=Courier New]$clean_magazine_site_logo[/FONT] hier vermutlich bereits einen Link enthält, der aus [FONT=Courier New]get_custom_logo()[/FONT] kommen könnte.Poste einen Link zur Seite wo Dein Code zum Einsatz kommt, sonst kann man nur viel raten statt sinnvoll helfen, siehe auch Forenregeln, Punkt II.
-
Danke, ist wie Du bereits geschrieben hast, füge ich den Code so ein, ist das Logo wieder mit der Startseite verlinkt, siehe https://jugendherberge-malchow.de
-
Sehe derzeit auf der Seite keinen Link zu Google sondern im Bereich des Logos defekten HTML-Code mit offenbar einem überzähligen schliessenden [FONT=Courier New]</a>[/FONT] Tag o.ä.
Evtl. ist der Mechanismus schuld, der Deine Bilder auf/von einem externen cdn.shortpixel.ai Server lädt (und die IP-Adresse der Besucher damit autom. zu diesen Servern schickt, Stichwort DSGVO), das sollte man wohl generell deaktivieren.
Evtl. wird Dein Code (zusätzlich noch) auch falsch eingefügt, siehe Hinweise zu [FONT=Courier New]get_custom_logo()[/FONT] oben...
-
Ich habe in zwischen den Plugins "Autoptimize" gefunden und deaktiviert, vielleicht löst dies ja schonmal ein Problem. Wenn ich nun in der clean_magazin_site_branding den besagten Link wieder entferne Schaut das Ganze wieder ordentlich aus.
Jetzt habe ich auch an der
wp-includes/general-template.php
eine Kleinigkeit geändert...PHP$html = sprintf( // '<a href="%1$s" class="custom-logo-link" rel="home"%2$s>%3$s</a>', '<a href="https://mv-gegen-corona.de" class="custom-logo-link" rel="home">%3$s</a>', esc_url( home_url( '/' ) ), $aria_current, $image );denke aber, da müsste ich bei jeder neuen WP-Version das Gleiche wieder tun, oder? Bekomme ich die Funktion auch irgendwie, z.b. in der Template functions.php manipuliert?
-
Vermutlich würde es bzgl. des DSGVO Problems ausreichen, die Shortpixel Funktionen im Autoptimize Plugin zu deaktivieren. Wende Dich an die Person, die dieses Plugin installiert und eingerichtet hat, die sollte das wissen.
Änderungen in WordPress Core Dateien sind nicht zielführend.
Für Anpassungen für den Link des Logos könnte man den [FONT=Courier New]get_custom_logo()[/FONT] Aufruf durch eigenen Code ersetzen oder aber den [FONT=Courier New]get_custom_logo[/FONT] Filter verwenden und darin dann den Link ersetzen.
-
Ersteres habe ich in der Zwischenzeit auch rausbekommen ;-) Dennoch vielen Dank!
Zweitens, dies habe ich mir schon gedacht...
Aber leider bringt mich der Punkt 3 nicht weiter, da mir da leider die Ahnung fehlt und ich beim versuchen nicht eben alles zerschießen möchte. Die Core-Datei ist nun auch gleich wieder unmanipuliert. -
Ein Filter für eine Anpassung des Link des Logos könnte z.B. so aussehen:
-
Vielen Dank! So passt es...
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!