Anpassung Royale-Theme > header-background-switch

  • ich komm mit meinen halbgaren php-kenntnissen mal wieder nicht weiter und hoffe auf den einen oder anderen tip.
    ich benutze für ein neue wp-seite (als cms) das ziemlich trickige thema Royal von t0mmmmmmm.
    das stylesheet wird mit einer style.css.php dynamisch erzeugt, und ich möchte in dieser style.css.php eine abfrage einbauen, die das hintergrundbild im header ändert und kriegs nicht gebacken.

    im oberen teil der datei werden jede menge variablen definiert, u.a. diese:

    PHP
    $overlay  = 'black_overlay_'. $royale_overlay_opacity .'.png';


    ausgewertet wird die variable dann z.b. in der #header-css-anweisung weiter unten:

    PHP
    #header {
      text-align: left;
      width: 100%;
      background: url(images/<?php echo $overlay; ?>);
      height: 140px;
      position: relative;
      margin-bottom: 20px;
    }


    alles für mich verständlich und sehr lehrreich ;)

    jetzt zu meinen änderungswünschen.
    es wird auf der seite einen geschlossenen mitgliederbereich geben den ich mit if-else-abfragen und der funktion (is_user_logged_in()) realisiere.
    in den einzelnen template-files kein problem, nur in der style.css.php funktioniert es nicht.
    ich habe eine weitere variable definiert

    PHP
    $overlay_member  = 'blue_overlay_'. $royale_overlay_opacity .'.png';


    und möchte bei der #header-definition ne abfrage machen:

    PHP
    #header {
    <?php  if (is_user_logged_in()) {?>
      background: url(images/<?php echo $overlay_member; ?>);
    <?php } else {?>
      background: url(images/<?php echo $overlay; ?>);
    <?php }?>
    }


    aber es funktioniert nicht. in der style.css.php wird nach #header kein css-code mehr erzeugt.
    in der sidebar hab ich exakt die gleiche abfrage und es geht.

    wo ist der fehler?
    oder gibt es ne andere möglichkeit? vielleicht eine variable definieren, die den login-status enthält? und dann ne abfrage des variablen-werts? komischerweise funktioniert nämlich sowas wie

    PHP
    em {
    <?php if ($royale_em_italics): ?>
      font-style: italic;
      font-weight: normal;
    <?php else: ?>
      font-style: normal;
      font-weight: bold;
    <?php endif; ?>
    }

    wenn ihr bis hier gelesen habt: danke...
    und den ersten seitenentwurf gibts hier: TYFOO Home

    • 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)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!