Umleitung der Seiten-URL zur Home-URL ohne Verwendung eines Plugins

Wie http://localhost/wordpress_rnd/?page_id=2 ich diese Seiten-URL, http://localhost/wordpress_rnd/?page_id=2 , auf die Home-URL http://localhost/wordpress_rnd/ , ohne Plugins zu verwenden?

Solutions Collecting From Web of "Umleitung der Seiten-URL zur Home-URL ohne Verwendung eines Plugins"

Der korrekte Weg dazu besteht in der Verwendung des template_redirect Hooks, indem eine function zu Ihrer functions.php hinzugefügt wird:

 function redirect_to_home() { if(!is_admin() && is_page('2')) { wp_redirect(home_url()); exit(); } } add_action('template_redirect', 'redirect_to_home'); 
 add_action( 'init', function() { if ( 0 === stripos( $_SERVER['REQUEST_URI'], '/page_id=2' ) ) { wp_redirect( home_url(), 301 ); exit; } } 

Setzen Sie diesen Code in ein mu-plugin oder in die functions.php-Datei Ihres Themes

Suchen Sie page.php (vorausgesetzt, Sie haben es bereits erstellt). Nach dieser Zeile < ?php get_header(); ?> < ?php get_header(); ?> füge folgenden Code hinzu:

 < ?php if(is_page('2')) { wp_redirect( home_url(), '302' ); } ?> 

Im obigen Code ist is_page('2') tatsächlich die ID Ihrer Seite, die Sie in Ihrem Beispiel angegeben haben.

WP_REDIRECT ist die function, die Sie zum Umleiten in WordPress verwenden müssen. Es kann wie folgt verwendet werden:

 wp_redirect( $location, $status ); exit; //$location is required parameter. It is used to give the target url to which page will get redirected. //$status is optional. It is used to set status code. Default is 302 

Sie können diese function verwenden, um Benutzer von einer Seite auf andere umzuleiten. Es sollte entweder in functions.php oder in der Vorlagendatei platziert werden, mit der die aktuelle Seite angezeigt wird. Um es in Ihrer Situation zu verwenden, platzieren Sie einfach den folgenden Code am Ende Ihrer functions.php Datei

 $redirectFromPageID = 2; //Redirect from Page having ID of 2 $redirectTo = home_url(); //Redirect to Home URL if( is_page( $redirectFromPageID ) ){ wp_redirect( $redirectTo ); exit; }