Es kommt immer darauf an, welche Art von Dateien man wo einbinden will, es gibt dafür auch noch weitere Funktionen, lies einfach mal bei Gelegenheit die genannten Handbücher.
Beiträge von b3317133
-
-
Die Funktion locate_template() benutzt man, um eine ggf. vorhandene Template Datei in einer bestimmten Reihenfolge an verschiedenen möglichen Stellen der Dateistruktur suchen zu lassen, das Ergebnis kann auch leer sein.
Die Funktion get_stylesheet_directory() benutzt man, um den Serverpfad zum aktuell aktiven Theme Ordner zu bekommen.
Sehr empfehlenswerte generelle Lektüre zu solchen Themen ist das Theme Handbook und auch das Plugin Handbook bei wordpress.org
-
Wie beschrieben war/ist auch [FONT=Courier New]locate_template()[/FONT] falsch. Schreibe den Code aus der Datei [FONT=Courier New]button.php[/FONT] direkt mit in [FONT=Courier New]functions.php[/FONT] oder korrigiere die Einbindung.
-
Für diesen Button mit der Klasse [FONT=Courier New]button[/FONT] sind derzeit keine CSS-Regeln hinterlegt, offenbar funktioniert also das Einbinden der entspr. CSS-Datei aus dem Child Theme Ordner weiterhin nicht.
Für weitere Hilfe poste den von Dir aktuell verwendeten anhand der o.g. Hinweise korrigierten Code. Das Handle für Deinen Code wählst Du selbst, z.B. [FONT=Courier New]'mein-toller-eigener-button'[/FONT] o.ä.
-
Was genau soll denn ausgegeben werden?
Das wurde bislang nicht beantwortet, also ist weiter völlig unklar, was Du überhaupt machen willst.Vielleicht wäre auch [FONT=Courier New]get_terms()[/FONT] das was Du suchst, das setzt aber wieder das Verstehen der Dokumentation voraus.
-
Um Code für WordPress zu entwickeln, sollte man die Dokumentation schon zumindest ansatzweise verstehen können.
Vermutlich suchst Du sowas in der Art, ungetestet:
Code
Alles anzeigen$args = array( 'post_type' => 'page', 'tax_query' => array( array( 'taxonomy' => 'persoenlichkeiten', 'operator' => 'EXISTS' ) ), 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'DESC' );
Evtl. wäre in dieser Situation generell ein Gesuch im Bereich Jobbörse des Forums sinnvoller, als vergleichsweise blind Code zu kopieren. -
Anmerkungen zu diesem Code:
Code$args=array ( 'taxonomy' => 'persönlichkeiten', 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'DESC' );- Der Slug Deiner Taxonomie heisst [FONT=Courier New]persoenlichkeiten[/FONT], nicht [FONT=Courier New]pers[COLOR=#ff0000]ö[/COLOR]nlichkeiten[/FONT].
- Der Parameter für Taxonomie-Abfragen lautet nicht [FONT=Courier New]taxonomy[/FONT], mehr dazu in der WP_Query Dokumentation.
- Der Parameter für Seiten wäre [FONT=Courier New]post_type => 'page'[/FONT], standardmässig wird [FONT=Courier New]'post'[/FONT] (Beiträge) oder [FONT=Courier New]'any'[/FONT] bei korrekter Taxonomy Abfrage verwendet, mehr dazu in der WP_Query Dokumentation.
Empfehlung: Erst etwas nachlesen statt einfach blindlings irgendwas ausprobieren... -
Was genau soll denn ausgegeben werden?
Eine Taxonomie oder Terms o.ä. kommen im verlinkten Code gar nicht vor.
Lt. REST API gibt es zudem derzeit keine Seiten, die den [FONT=Courier New]ID[/FONT] der verlinkten Seite als [FONT=Courier New]parent[/FONT] haben..
..und danach scheint der Code anscheinend zu suchen, also kann es keine Ergebnisse geben. -
- Wie/wo genau wird dieser Code eingebunden?
- Woher kommt [FONT=Courier New]$post->ID[/FONT]?
- Warum wird ein Parameter [FONT=Courier New]depth[/FONT] verwendet, der für [FONT=Courier New]get_pages()[/FONT] nicht dokumentiert ist?
- Was steht im Error Log des Servers?
Und was hat das mit einer Taxonomie zu tun? Evtl. wurde der falsche Code verlinkt? -
Beschreibe für spätere Mitleser mit ähnlichen Problemen am besten noch kurz, welches Plugin verwendet wurde und ggf. was bei der Einrichtung zu beachten war.
-
Versuche es mit einem SMTP Plugin.
-
Um welchen exakten Button auf der Seite geht es?
Der gepostete Auszug ist eine 1:1 Kopie aus den Kommentaren der Entwicklerdokumentation.
Poste den von Dir aktuell verwendeten anhand der o.g. Hinweise korrigierten Code. Das Handle für Deinen Code wählst Du selbst.
-
Ein Filter für eine Anpassung des Link des Logos könnte z.B. so aussehen:
-
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.
-
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...
-
- Die jeweils in der ersten Zeile genannte Funktion ist falsch.
- Die jeweils in der zweiten Zeile genannte Funktion wäre richtig.
Wenn Du die Zeilen anklickst, werden die Funktionen erklärt, das ist die offizielle Entwicklerdokumentation von WordPress.Link zur Seite wo der Button mit den fehlenden Styles eingebunden ist? Siehe auch Forenregeln, Punkt II.
-
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.
-
Screenshot dieses Bereichs mit dem Haken beim Bearbeiten des Beitrags (nicht Quick-Einstellungen)? Welche WordPress Version, Theme Version, Plugins mit Versionen? Siehe auch Forenregeln, Punkt II.
-
-
Tipp am Rande: Auch das Einbinden von interaktiven OpenStreet Map Karten erfolgt über externe Server und erfordert somit Zustimmung lt. DSGVO.