mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
40 lines
705 B
PHP
40 lines
705 B
PHP
<?php
|
|
|
|
class UM_Logout {
|
|
|
|
function __construct() {
|
|
|
|
add_action('template_redirect', array(&$this, 'logout_page'), 10000 );
|
|
|
|
}
|
|
|
|
/***
|
|
*** @Logout via logout page
|
|
***/
|
|
function logout_page() {
|
|
|
|
if ( um_is_core_page('logout') ) {
|
|
|
|
if ( is_user_logged_in() ) {
|
|
|
|
if ( isset($_REQUEST['redirect_to']) && $_REQUEST['redirect_to'] !== '' ) {
|
|
$redirect_to = $_REQUEST['redirect_to'];
|
|
} else if ( um_user('after_logout') == 'redirect_home' ) {
|
|
$redirect_to = home_url();
|
|
} else {
|
|
$redirect_to = um_user('logout_redirect_url');
|
|
}
|
|
|
|
wp_logout();
|
|
|
|
exit( wp_redirect( $redirect_to ) );
|
|
|
|
} else {
|
|
um_redirect_home();
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} |