Hallo zusammen,
Eine vergleichbar Frage ist heute bereits zu einem anderen theme gestellt worden. Da ich mir aber nicht sicher bin, ob die möglichen Lösungen abhängig vom eingesetzen theme sind, hab' ich an dieser Stelle einen neuen Betrag eröffnet.
Mir ist es bisher leider nicht gelungen, einen automatische Wechsel
der header-Bilder in meinem Blog zu konfigurieren. Ziel ist es,
die das sich das "Logo" bei jedem Seitenauruf wechselt. Ich setze
das theme techland-10 ein.
Ich habe bereits einige Webseiten gefunden, die im Wesentlichen alle
"vergleichbare" Lösungen vorschlagen. Leider habe ich aber keinen der
"Vorschläge" erfolgreich umsetzen können. Die Funktion ist sicherlich nicht wichtig,
ich hätt's jetzt aber gerne "verstanden". Nun bin ich sowohl php- als
auch "blutiger" wordpress-Anfänger, daher und brauche ich ein paar
"sachdienliche Hinweise":
1. Problem
Fast alle Lösungen, die ich gefunden habe, zielen darauf ab
den "background" Einträg in der style.ccs "zu entfernen und
den "dynnamischen" background-Eintrag später in der header.php
einzutragen. Der Eintrag in der style.css ist zu meinem Erstaunen aber nicht
für das Hintergrundbild "verantwortlich". Vielmehr finden
sich in meiner function.php Konstanten und ccs-Einträge, die
- zumindest - das Hintergrundbild des header verändern.
Ist dies eine "Eigenart" des von mir gewählten themes, oder gibt
es hier generell Zusammenhänge? Hier Auszüge aus der function.php:
<?php if ( function_exists('register_sidebar') ) register_sidebar();
// Custom Image Header
define('HEADER_TEXTCOLOR', '000');
define('HEADER_IMAGE', '%s/images/header.jpg'); // %s is theme dir uri
define('HEADER_IMAGE_WIDTH', 900);
define('HEADER_IMAGE_HEIGHT', 150);
function theme_admin_header_style() {
?>
<style type="text/css">
#headimg {
width: <?php echo HEADER_IMAGE_WIDTH; ?>px;
height:<?php echo HEADER_IMAGE_HEIGHT; ?>px;
background: url(<?php header_image(); ?>) no-repeat center;
text-align:right;
...
Wenn ich das Bild "dynamisch" tauschen möchte, muss ich mich vermutlich
zumindest dieser header-Konstante entledigen. Diese ist aber
natürlich noch an anderer Stelle "verdrahtet". Aber wo?
Ein grep mit dem Konstantennamen auf alle php-Files brachte mich nicht weiter;
Also grep HEADER_IMAGE * brachte keine Ergebnisse.
Ein Lösungsvorschlag findet sich bspw. unter:
Zufallsbilder im WordPress-Template-Header [Update] » Die ContentSchmiede
Auch hier wird zu folgendem Vorgehen geraten:
- die einzelnen header-Grafiken nummerieren und in einem gesonderten Unterverzeichnis abzulegen,
- mit rand Zufallswerte produzieren (z.B. hier mit einer funktion) und schließlich
- zwischen den "style-tags" in der header.php folgende Eintrag machen:
<style type=“text/css” media=“screen”>
#top { background: URL("<?php bloginfo(’stylesheet_directory’); header_graphic(); ?>") no-repeat bottom center; }
</style>
2. Problem
In meiner header.php findet sich aber bereits der folgende import Befehl,
von dem ich a) nicht genau weiß, was er alles importiert und
den ich b) nicht entfernen kann, ohne dass mein "Layout" vollständig zerstört wird:
<style type="text/css" media="screen">
@import url( <?php bloginfo('stylesheet_url'); ?> );
</style>
Besteht die Möglichkeit die vorhandene import-Funktion mit der Funktion für die
header-Grapfiken zu kombinieren? Die Zeilen untereinander zu schreiben funktioniert
leider nicht.
Bin für jeden Tip dankbar.
Vielen Dank im Voraus
und bis dann
Sebi