Wsparcie » Wtyczki » Grafika zależna od pory dnia

  • piszmaile

    (@piszmaile)


    Witam.

    Szukam wtyczki ewentualnie skryptu który zmieni mi grafikę na stronie (logo) w zależności od pory dnia – w dzień grafika nr 1 a po zmroku grafika nr2 (mogę ustalić godziny ręcznie), byle tylko grafika – logo na stronie się zmieniało automatycznie.
    Będą 2 zdjęcia (grafiki-logo) które mają się zmieniać – nie będzie to galeria czy coś tego typu ale dwa obrazki tylko.

    Jesteście w stanie pomóc ?

Viewing 1 replies (of 1 total)
  • ziemekpr0

    (@ziemekpr0)

    Cześć, napisałem skrypcik. Do wklejenia w functions.php aktualnego motywu.

    Te linijki ustaw według potrzeb:

    $godzina_od = 22;
    $godzina_do = 6;
    $identyfikator_obrazka_w_galerii_wp = 45; // to jest identyfikator obrazka znajdującego się w bibliotece mediów WP

    Działa to tak, że jeżeli jest godzina pomiędzy 22-6 to skrypt zwraca kod loga o wskazanym identyfikatorze. Jeżeli jest inna godzina to skrypt po prostu nic nie robi – wyświetli się logo ustawione w personalizacji motywu. 🙂

    Skrypt:

    function my_logo_switcher($html)
    {
    	$timezone = "Europe/Warsaw";
    	date_default_timezone_set($timezone);
    
    	$godzina = date('H');
    	$godzina_od = 22;
    	$godzina_do = 6;
    	$identyfikator_obrazka_w_galerii_wp = 45;
    
    	if($godzina >= $godzina_od || $godzina <= $godzina_do)
    	{
    		$html = sprintf( '<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url">%2$s</a>',
    			esc_url( home_url( '/' ) ),
    			wp_get_attachment_image( $identyfikator_obrazka_w_galerii_wp, 'full', false, array(
    				'class'    => 'custom-logo',
    				'itemprop' => 'logo',
    			) )
    		);
    	}
    
    	return $html;
    }
    
    add_filter('get_custom_logo', 'my_logo_switcher');
    • Ta odpowiedź została zmodyfikowana 7 years temu przez ziemekpr0.
Viewing 1 replies (of 1 total)
  • Temat ‘Grafika zależna od pory dnia’ jest zamknięty na nowe odpowiedzi.