• Zur Hauptnavigation springen
  • Skip to main content
  • Zur Hauptsidebar springen
  • Zur Fußzeile springen
Thx Cool

Thx Cool

  • Softwareentwicklung
  • SEO
  • Content Marketing
  • Hosting
  • Beratung
  • Bibliothek
    • WordPress
    • Genesis
    • MacOS
    • Linux
    • Python
    • Magento
    • Sicherheit
    • SEO

Catch Themes Footer ändern

20. November 2018 von Kai Hagemeister

Du möchtest den Footer Deines Catch-Themes ändern? Hier erfährst Du, wie Du den Footer vollkommen frei Deinen Bedürfnissen anpassen kannst. Nebenbei lernst Du, wie Du Core-Funktionen in Deinem Child-Theme überschreibst.

Wie so oft führen verschiedene Wege zum Ziel. Der wohl einfachste und sauberste Weg besteht darin ein Child-Theme anzulegen und den Copyright-Text in der Sprachdatei anzupassen. Du solltest eigentlich immer ein Child-Theme anlegen, damit Deine Änderungen bei der Aktualisierung Deines Catch-Themes nicht verloren gehen. Die Erfahrung zeigt, dass nur wenige Webentwickler ein Child-Theme anlegen. Solltest Du dazu gehören, zeige ich Dir erst einmal einen sehr unsauberen Weg. Wir ändern einfach eine Core-Datei des Catch-Themes. Keine großartige Änderung. Dafür musst Du Dich kein Stück mit dem Code auseinandersetzen und verstehen, was da passiert. Anschliessend zeige ich Dir, wie Du die Core-Funktion in Deinem Child-Theme überschreiben kannst, wenn Du denn eines angelegt hast.

Die Core-Datei, die wir anpassen wollen, findest Du im Verzeichnis Deines Catch-Themes. Als Beispiel nehme ich hier einmal Catch-Responsive. Öffne die Datei catch-responsive/inc/catchresponsive-core.php mit einem Texteditor Deiner Wahl. Geeignet sind Editoren wie vim, Emacs, Atom. Unter Windows kannst Du Notepad nutzen.

In der Datei suchst Du nach der Funktion: catchresponsive_footer_content()

Am Ende der Funktion findest Du den Rückgabewert: echo $catchresponsive_footer_content;

In dieser Variablen steckt der komplette Footer Deines Catch-Themes. Übrigens kein besonders guter Programmierstyle, wenn eine Funktion keinen Wert zurückgibt, sondern lediglich etwas ausdruckt. Da wir hier auch ziemlich rumfuschen, können wir getrost darüber hinwegsehen.

Sehen wir uns einmal an, wo in der Funktion der Inhalt übergeben wird:


function catchresponsive_footer_content() {
	//catchresponsive_flush_transients();
	if ( ( !$catchresponsive_footer_content = get_transient( 'catchresponsive_footer_content' ) ) ) {
		echo '';

		$catchresponsive_content = catchresponsive_get_content();

		$catchresponsive_footer_content =  '
    	<div id="site-generator">
    		<div class="wrapper">
    			<div id="footer-content" class="copyright">'
    				. $catchresponsive_content['left'] . ' | ' . $catchresponsive_content['right'] .
    			'</div>
			</div><!-- .wrapper -->
		</div><!-- #site-generator -->';

    	set_transient( 'catchresponsive_footer_content', $catchresponsive_footer_content, 86940 );
    }

    echo $catchresponsive_footer_content;
}
add_action( 'catchresponsive_footer', 'catchresponsive_footer_content', 100 );

Die wichtige Zeile findest Du hier:


$catchresponsive_footer_content =  '
    	<div id="site-generator">
    		<div class="wrapper">
    			<div id="footer-content" class="copyright">'
    				. $catchresponsive_content['left'] . ' | ' . $catchresponsive_content['right'] .
    			'</div>
			</div><!-- .wrapper -->
		</div><!-- #site-generator -->';

An dieser Stelle brauchst Du nur Deinen eigenen Footer einzugeben. Danach speichern und der Footer Deines Catch-Themes ist so geändert, wie Du ihn Dir wünschst. Das könnte dann so aussehen:


$catchresponsive_footer_content =  '<div id="site-generator"><div class="wrapper"><div id="footer-content" class="copyright">Hier kommt der Inhalt Deines Footers rein</div></div></div>';

Selbstverständlich schreibst Du statt “Hier kommt der Inhalt Deines Footers rein” so etwas wie “©’ . date(‘Y’) . ‘thx cool'”. date(‘Y’) sorgt dafür, dass immer das aktuelle Jahr in Deiner Copyrightangabe steht.

Wie bereits geschrieben, ist diese Änderung nur angeraten, wenn Du ohnehin kein Child-Theme angelegt hast.

Core-Funktion im Child-Theme überschreiben

Ich schrieb bereits, dass die vorherige Lösung eigentlich sehr unsauber ist. Denn sobald Du Dein Catch-Theme aktualisieren willst, wird Deine Änderung überschrieben. Jetzt kommt die saubere Lösung. Dafür löschen wir die Funktion catchresponsive_footer_content und fügen anschliessend unsere eigene Version hinzu. Der folgende Code kommt in die functions.php Deines Child-Themes.

Wir löschen die Funktion catchresponsive_footer_content:


// Remove default catchresponsive_footer_content
function remove_catchresponsive_footer_content() {
    remove_action('catchresponsive_footer','catchresponsive_footer_content',100);
}
// Call 'remove_catchresponsive_footer_content' (above) during WP initialization
add_action('init','remove_catchresponsive_footer_content');

Im nächsten Schritt fügen wir unsere eigene Funktion hinzu:


add_action('catchresponsive_footer','thx_catchresponsive_footer_content',100);

Jetzt folgt die Funktion, mit der wir den Footer erzeugen:


function thx_catchresponsive_footer_content() {
        catchresponsive_flush_transients();
        if ( ( !$catchresponsive_footer_content = get_transient( 'catchresponsive_footer_content' ) ) ) {
                echo '';
                
                $catchresponsive_content = catchresponsive_get_content();
                
                $catchresponsive_footer_content =  '<div id="site-generator"><div class="wrapper"><div id="footer-content" class="copyright">Hier kommt der Inhalt Deines Footers rein</div></div></div>';
        
        set_transient( 'catchresponsive_footer_content', $catchresponsive_footer_content, 86940 );
    }
    
    echo $catchresponsive_footer_content;
}

Et voilà. Der Footer ist überschrieben. Da die Änderung diesmal in Deinem Child-Theme erfolgte, kannst Du Dein Catch-Theme jederzeit aktualisieren, ohne dass Deine Änderungen verloren gehen.

Das alles scheint Dir zu schwierig? Dann kontaktiere mich und ich setze Dir alle Änderungen an Deinem Theme um, die Du Dir wünschst.

Kategorie: Wordpress Stichworte: Catch-Theme, Core-Funktionen überschreiben, Wordpress Footer

Über Kai Hagemeister

Studium der Biologie. Anschliessendes Studium der Informatik. Seit 2009 betreibe ich mit meiner Familie einen kleinen Hof in den Thüringer Bergen. Ein Blog begleitet unsere Arbeit auf dem Berghof.

Leser-Interaktionen

Kommentare

  1. pd meint

    30. September 2022 um 21:36

    Tausend Dank für die Beschreibung! Hat alles funktioniert.

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Haupt-Sidebar

Bibliothek

  • Blog (4)
  • Linux (9)
  • MacOS (8)
    • Python (1)
  • Magento (5)
  • Netzwerk (2)
  • SEO (2)
  • Sicherheit (5)
  • Wordpress (16)
    • Genesis (5)

Neueste Beiträge

  • Pflanzenportal
  • B2B / B2C Shop
  • SIP deaktivieren
  • Firefox verbindet sich zu Cloudfront und Amazon
  • apsd Prozess unter MacOS deaktivieren

Lass Dir eine coole Webseite erstellen

THX bietet Dir alles was Du Dir für Deinen erfolgreichen Auftritt im Internet wünschst.

Kontakt aufnehmen
hosting

Lass Dir Deine coole Webseite von THX erstellen

Kontakt

Footer

Kontakt

  • Webseite
  • Email
  • Telephone

Navigation

  • Softwareentwicklung
  • SEO
  • Content Marketing
  • Hosting
  • Beratung
  • Blog

THX.cool

  • Impressum
  • Datenschutz
  • Cookie-Richtlinie (EU)

Newsletter

Copyright © 2025 Kai Hagemeister THX.cool

Cookie-Zustimmung verwalten
Wir verwenden Cookies, um unsere Website und unseren Service zu optimieren.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}