W artykule:
Często zobaczysz stronę internetową, która ma nieaktualną datę praw autorskich, co jest dość irytujące. Istnieją również witryny, które pokazują tylko bieżący rok dla daty praw autorskich, co jest jeszcze bardziej denerwujące, ponieważ nie będziesz wiedział, ile lat ma witryna. Istnieje proste rozwiązanie PHP, które większość programistów zna, ale jest bardziej elegancki sposób, który Ci pokażemy. W tym artykule udostępnimy funkcję, która automatycznie wygeneruje datę praw autorskich na podstawie opublikowanej daty najstarszego i najnowszego posta.
Proste rozwiązanie PHP dla dynamicznej daty praw autorskich
W przypadku tej metody musisz dodać kod do plików motywów WordPress. Jeśli nie zrobiłeś tego wcześniej, sprawdź nasz przewodnik, jak skopiować i wkleić kod w WordPress.
Najczęstszym sposobem wyświetlania dynamicznej daty praw autorskich jest edycja stopki motywu WordPress.plik php. Po prostu skopiuj i wklej poniższy kod w wierszu, w którym chcesz wyświetlić informację o prawach autorskich.
<p > © 2020 -<?PHP echo date ('Y');?> YourSite.com< / p>
Problem z tym kodem polega na tym, że nie może on dynamicznie pobrać daty rozpoczęcia witryny, a witryna musi mieć co najmniej rok, zanim będzie mogła z niej korzystać.
Eleganckie rozwiązanie WordPress dla dynamicznej daty praw autorskich
Podczas surfowania po Internecie zobaczyliśmy bardziej eleganckie rozwiązanie zaproponowane przez @ frumph z Compicpress Theme.
Ten kod wygeneruje dynamiczną datę praw autorskich w oparciu o datę publikacji najstarszego i najnowszego posta. Jeśli jest to pierwszy rok witryny, Ta funkcja wyświetli tylko bieżący rok.
Aby to dodać, najpierw musisz dodać następujący kod do funkcji szablonu.plik php lub wtyczka specyficzna dla witryny.
function comicpress_copyright () { global $wpdb; $copyright_dates = $wpdb->get_results (" Wybierz Rok (min (post_date_gmt)) jako firstdate, YEAR (max (post_date_gmt)) AS lastdate Od $wpdb - > posty Gdzie post_status = 'publikuj' "); $output = "; if ($copyright_dates) { $copyright ="©". $copyright_dates [0]->firstdate; if ($copyright_dates[0] - >firstdate != $copyright_dates[0]->lastdate) { $copyright .= '-' . $copyright_dates [0]- > lastdate; } $output = $copyright; } return $ output; }
Następnie musisz dodać następujący kod do stopki motywu.plik php, w którym chcesz wyświetlić datę:
<?PHP echo comicpress_copyright ();?>
Ta funkcja doda następujący tekst:
© 2009 – 2021
Nie aktualizuj dat praw autorskich. Skorzystaj z tej techniki w obecnych i przyszłych witrynach WordPress.