WordPress Redirect Code Snippets

WordPress Redirect Code Snippets

In dit vervolg van onze serie “Code Snippets” laten we de snippets zien welke je kunt gebruiken om gebruikers na het uitloggen van het WordPress Dashboard door te sturen naar de home pagina of willekeurig een andere ingestelde pagina.

Standaard wordt iedereen die uitlogt van het dasboard naar de login-pagina gestuurd en krijgt dus het inlogscherm weer te zien. Het zou net zo vriendelijk zijn om gelijk op bijvoorbeeld de home-pagina uit te komen.

Ook laten we in dit deel een aantal Code Snippets zien welke te gebruiken zijn voor de WebShop plugin WooCommerce.

WordPress Redirect naar Home-Pagina na uitloggen

Om gebruikers, ongeacht het de rol van de gebruiker na het uitloggen direct door te sturen naar de home-pagina gebruik je de volgende snippet:

add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
  wp_redirect( home_url() );
  exit();
}

 

WordPress Redirect naar andere pagina of website

Het is ook mogelijk om na het uitloggen de gebruiker naar een andere pagina of zelfs een andere website te sturen. Daar kun je de volgende snippet voor gebruiken.

add_action('wp_logout','auto_redirect_external_after_logout');
function auto_redirect_external_after_logout(){
  wp_redirect( 'https://qwain.nl/wordpress-artikelen/alle/' );
  exit();
}

 

WordPress 404 Redirect naar Eigen 404-Pagina

In het artikel “404 Foutmelding” hebben we al uitgelegd waarom het afhandelen van een 404-pagina netjes, moet plaatsvinden en dat mbv een plugin een 404-redirect aangemaakt kan worden. De volgende code kan gebruikt worden om ook een 404-redirect in te stellen:

add_action( 'template_redirect', 'custom_404_redirect' );
function custom_404_redirect()
{
    if( is_404() )
    {
        wp_redirect( home_url( '/jouw-404-pagina/' ) );
        exit();
    }
}

 

 

Maak je gebruik van de Webshop plugin WooCommerce en wil je bezoekers naar andere pagina’s sturen dan die standaard in WooCommerce gebruikt worden, dan kun je de volgende snippets gebruiken.

WooCommerce redirect na login

add_filter('woocommerce_login_redirect', 'mijn_wc_login_redirect');
function mijn_wc_login_redirect( $redirect ) {
     $redirect = 'https://waar-naar-toe/';
     return $redirect;
}

 

WooCommerce Redirect na Logout

Deze code dient echter niet aan de functions.php of via de Code Snippet plugin ingevoerd te worden maar in het template-bestand van WooCommmerce.

Hiervoor dien je in de thema bestanden het volgende bestand op te zoeken:

/wp-content/JOU_THEMA/woocommerce/myaccount/my-account.php“.

In dat bestand (ongeveer op regel 21) staat de volgende code:

wp_logout_url( get_permalink( wc_get_page_id( ‘myaccount’ ) ) )“.

Die moet gewijzigd worden in:

wp_logout_url( ‘https://waar-naar-toe/’ ).

Om de bezoeker naar de ingestelde home-pagina te sturen kun je dan ook de volgende code gebruikten:

wp_logout_url(  home_url () ).

WooCommerce Redirect na Registratie

add_filter('woocommerce_registration_redirect', 'mijn_wc_register_redirect');
function mijn_wc_register_redirect( $redirect ) {
     $redirect = 'https://waar-naar-toe';
     return $redirect;
}

 

WooCommerce Redirect na “Toegevoegd aan Winkelwagen”

add_filter('woocommerce_add_to_cart_redirect', 'mijn_wc_add_to_cart_redirect');
function mijn_wc_add_to_cart_redirect( $redirect ) {
     $redirect = 'https://waar-naar-toe/';
     return $redirect;
}

 

WooCommerce Redirect “Terug naar Shop”

add_filter('woocommerce_return_to_shop_redirect', 'mijn_wc_return_to_shop_redirect');
function mijn_wc_return_to_shop_redirect( $redirect ) {
     $redirect = 'https://waar-naar-toe/';
     return $redirect;
}

 

WooCommerce Redirect “Doorgaan met Winkelen”

add_filter('woocommerce_continue_shopping_redirect', 'mijn_wc_continue_shopping_redirect');
function mijn_wc_continue_shopping_redirect( $redirect ) {
     $redirect = 'https://waar-naar-toe';
     return $redirect;
}

 

Wordt vervolgd…

In een volgend artikel zullen we weer een aantal snippets toevoegen. Wil je daarvan op de hoogte gebracht worden volg ons eenvoudig via Facebook. Heb je zelf een snippet waarvan je vindt dat die niet aan de lijst mag ontbreken, laat het ons dan weten en stuur ons een emailtje. Hieronder onze gegevens…

Vragen & Info

Heb je vragen naar aanleiding van dit artikel, stuur ons dan een mail op: info@qwain.nl of geef een reactie via onderstaand reactie-formulier.

Op de hoogte blijven van alle WordPress Nieuwtjes, Tips & Tricks… volg ons dan op Facebook .

 

Overige Artikelen


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *