Wie kann ich den ersten Besuch eines Benutzers feststellen?

Ich möchte eine Benachrichtigung für Nutzer erstellen, die meinen WordPress-Blog besuchen. Gibt es eine bedingte function wie is_home() um festzustellen, ob jemand das Blog das erste Mal besucht ? Ich möchte die Benachrichtigung an jeden neuen Benutzer senden, unabhängig davon, auf welcher Seite er eingegeben hat.

Solutions Collecting From Web of "Wie kann ich den ersten Besuch eines Benutzers feststellen?"

Nein, da ist nichts im core.

Sie können ein Cookie setzen und es einfach genug tun (Warnung: ungeprüfter Code folgt).

 < ?php function is_first_time() { if (isset($_COOKIE['_wp_first_time']) || is_user_logged_in()) { return false; } $domain = COOKIE_DOMAIN ? COOKIE_DOMAIN : $_SERVER['HTTP_HOST']; // expires in 30 days. setcookie('_wp_first_time', '1', time() + (WEEK_IN_SECONDS * 4), '/', $domain); return true; } if (is_first_time()) { // it's the user's first time, do stuff! } 

Stellen Sie nur sicher, dass die Ausgabepufferung aktiviert ist, oder verwenden Sie diese, bevor etwas an den Bildschirm gesendet wird, um sicherzustellen, dass der Cookie gesetzt wird.

Ein bisschen von chrisguitarguy geändert. Platziere sie in deiner functions.php Datei und benutze die bedingten in Theme Templates, etc. über den Hook

 function is_first_time() { if (isset($_COOKIE['_wp_first_time']) || is_user_logged_in()) { return false; } else { // expires in 30 days. setcookie('_wp_first_time', 1, time() + (WEEK_IN_SECONDS * 4), COOKIEPATH, COOKIE_DOMAIN, false); return true; } } add_action( 'init', 'is_first_time');