Beiträge von sebi32

    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