PHP: Hils brugere velkommen på din hjemmeside med en tidsbaseret besked
Jeg har lavet en lille PHP-funktion kaldet GreatTheUser, der tager brugerens navn som input og returnerer en skræddersyet hilsen baseret på tidspunktet på dagen. Funktionen bruger WordPress’ wp_date-funktion til at hente det aktuelle tidspunkt og match-udtryk til at vælge den relevante hilsen.
function GreatTheUser($name) {
$date = (wp_date('H'));
return match (true) {
($date < 10) => sprintf(__('Godmorgen %s', SLUG), $name),
($date < 12) => sprintf(__('God formiddag %s', SLUG), $name),
($date < 17) => sprintf(__('God eftermiddag %s', SLUG), $name),
($date < 20) => sprintf(__('Godaften %s', SLUG), $name),
default => sprintf(__('Velkommen %s', SLUG), $name),
};
}
Sådan fungerer funktionen:
- PHP-funktionen, som jeg kalder GreatTheUser, tager brugerens navn som input.
- Ved hjælp af WordPress' wp_date-funktion henter jeg det aktuelle timetal, du kan også date('H').
- Herefter bruger jeg match-udtrykket til at vurdere tidspunktet på dagen og vælge den passende hilsen.
- Hilsenen indeholder brugerens navn og tilpasser sig morgen, formiddag, eftermiddag, aften eller bruger en standardhilsen, hvis ingen betingelser er opfyldt.