Zeige andere Seite für Erstbenutzer

Gemäß meiner Anforderung muss ich eine Seite say firstpage.php für Benutzer zeigen, die meine Website zum first time besuchen, sonst sollte homepage.php

Ich habe beide Seiten als page-templates

Bisher habe ich es geschafft, Cookies unter Verwendung des folgenden Codes zu setzen

 if (!isset($_COOKIE['visited'])) { // no cookie, so probably the first time here setcookie ('visited', 'yes', time() + 3600); // set visited cookie header("Location: index.php"); exit(); // always use exit after redirect to prevent further loading of the page } else{ header("Location: index.php/first-page/"); } 

Wenn ich obigen Code verwende, wird er nicht zur erforderlichen URL umgeleitet und es kommt zu einem Fehler.

Die Seite leitet nicht richtig um

Solutions Collecting From Web of "Zeige andere Seite für Erstbenutzer"

Verwenden Sie template_include mit Ihrem bedingten Erstbesucher:

 add_filter( 'template_include', 'first_time_visitor_template', 99 ); function first_time_visitor_template( $template ) { if ( // your conditional for first time visitor { $new_template = locate_template( array( 'first-time-template.php' ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; } 

Verwenden Sie template_redirect NICHT

Sie müssen testen, welche Lösung für einen Erstbesucher funktioniert .

Setzen Sie unter theme functions.php folgenden Code: –

 add_action('template_redirect','wdm_redirect'); function wdm_redirect(){ $ip = $_SERVER['REMOTE_ADDR']; $value = get_option($ip); if ($value == '') { update_option($ip,1); wp_redirect(site_url('first-page')); exit(); // always use exit after redirect to prevent further loading of the page } } 

Ich habe ein Plugin gefunden , um meine Anforderung zu bekommen, es wird mit cookies verwaltet, wir müssen in meinem Fall die erste Seite der Welcome URL AKA bereitstellen und sie müssen auswählen, welche Seite zum zweiten Mal umgeleitet werden soll.