Visualizzazione risultati 1 fino 7 di 7

Discussione: Sostituire immagine per un tot periodo

  1. #1
    Guest

    Predefinito Sostituire immagine per un tot periodo

    Ho un'immagine-logo nel sito, vorrei sostituirla con un'altra per un mese all'anno e poi far ritornare quella originale. Che codice posso mettere?

    Questo è il codice che ho nel sito con il logo originale:

    Codice PHP:
    <div class="logo">
    <a href="<?php echo esc_url(home_url('/'));?>"><img src="<?php echo esc_url(home_url('/'));?>wp-content/uploads/logo.png" alt=""></a>
    </div><!-- logo -->
    Ultima modifica di fotoebenessere : 27-12-2021 alle ore 10.00.22

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,251

    Predefinito

    Salve,
    prendendo in considerazione ad esempio Dicembre, può farlo in questo modo:
    Codice PHP:
    <div class="logo">
    <?php
    $date
    = new DateTime('now', new DateTimeZone('Europe/Rome'));
    $giorno = $date->format('d');
    $mese = $date->format('m');

    if((
    $giorno >= 1 && $mese == 12)){
    ?>
    <a href="<?php echo esc_url(home_url('/'));?>"><img src="<?php echo esc_url(home_url('/'));?>wp-content/uploads/logo1.png" alt=""></a>
    <?php
    }else{
    ?>
    <a href="<?php echo esc_url(home_url('/'));?>"><img src="<?php echo esc_url(home_url('/'));?>wp-content/uploads/logo2.png" alt=""></a>
    <?php
    }
    ?>
    </div>
    Cordiali saluti.

  3. #3
    Guest

    Predefinito

    Io ho già un codice simile, non vorrei che entrasse in conflitto.

    Codice PHP:
    <?php
    //Feste dal 1-12 al 2-1
    $giorno = (new DateTime('now', new DateTimeZone('Europe/Rome')))->format('d');
    $mese = (new DateTime('now', new DateTimeZone('Europe/Rome')))->format('m');
    if ((
    $giorno >= 1 && $mese == 12) || ($giorno <= 2 && $mese == 1))
    echo
    '<div class="feste">Buone Feste!</div>';
    ?>
    Ultima modifica di fotoebenessere : 27-12-2021 alle ore 20.33.35

  4. #4
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,251

    Predefinito

    Per evitare possibili conflitti con altri codici simili, basta rendere univoco il nome delle varibili: $date, $giorno e $mese.

    Ad esempoio come: $date_logo, $giorno_logo e $mese_logo.

    Cordiali saluti.

  5. #5
    Guest

    Predefinito

    Funziona.
    Stavo pensando, siccome entrambi i codici (quello del logo e quello delle feste) devono attivarsi lo stesso periodo, non si potrebbe integrare tutto in un codice? Però l'echo delle feste va messo in un altro punto.

  6. #6
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,251

    Predefinito

    Citazione Originalmente inviato da fotoebenessere Visualizza messaggio
    Funziona.
    Aveveva dei debbi in merito, quindi?

    Stò secherzando, se ha dei bubbi non si faccia problemi a chiedere.

    Citazione Originalmente inviato da fotoebenessere Visualizza messaggio
    Stavo pensando, siccome entrambi i codici (quello del logo e quello delle feste) devono attivarsi lo stesso periodo, non si potrebbe integrare tutto in un codice? Però l'echo delle feste va messo in un altro punto.
    In modo semplice e diretto, non penso si possa fare. Volendo, mettendo entrambi i codici in modo opportuno in una singola funzione con argomento buleano, si optrebbe anche fare.

    Esempio:
    Codice PHP:
    <?php
    function Conteggi($logo){
    if(
    logo){
    // codice conteggio per il logo
    }else{
    // codice conteggio per il messaggio
    }
    ?>
    Quiindi poi a secondo dell'uso, andrà usata la funzione con il valore vero o falso:
    Codice PHP:
    // conteggio per il logo
    Conteggi(true)

    // conteggio per il messaggio
    Conteggi(false)
    Nel sua caso, non mi sembra però che ne valga la pena. Anche nel caso volesse apportare in futiro delle modifche, ritengo che sia meglio lasciare i codici separati, tanto sono leggri, quindi non si avrebbe alcun vantaggio anche in termini di tempo sul caricamento.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 27-12-2021 alle ore 21.32.37

  7. #7
    Guest

    Predefinito

    lo tengo così ✅

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •