Добавить вкладку пользовательского выхода на страницу учетной записи - Ultimate Member

Я пытаюсь добавить вкладку выхода на страницу моей учетной записи Ultimate Member. Следуя их примеру кода, мне удалось добавить настраиваемую вкладку, и она работает нормально, за исключением того, что, конечно, она работает так же, как и все другие вкладки. При щелчке по нему сбоку отображается настраиваемый контент. Однако я хочу, чтобы он работал так, чтобы при нажатии на вкладку выхода пользователь сразу попадал на страницу выхода "https://example.com/logout". Как я могу это сделать? Все, что я пробовал до сих пор, сломало страницу аккаунта. Это код, который у меня есть в файле functions.php моей дочерней темы.

/* UM Custom Logout Tab */

add_filter('um_account_page_default_tabs_hook', 'um_logout_tab', 100 );
function um_logout_tab( $tabs ) {
    $tabs[800]['logout']['icon'] = 'um-faicon-sign-out';
    $tabs[800]['logout']['title'] = 'Logout';
    $tabs[800]['logout']['custom'] = true;
    return $tabs;
}
    
/* Make logout tab hookable */

add_action('um_account_tab__logout', 'um_account_tab__logout');
function um_account_tab__logout( $info ) {
    global $ultimatemember;
    extract( $info );

    $output = $ultimatemember->account->get_tab_output('logout');
    if ( $output ) { echo $output; }
}

/* Add some content in the tab */

add_filter('um_account_content_hook_logout', 'um_account_content_hook_logout');
function um_account_content_hook_logout( $output ){
    ob_start();
    ?>
        
    <div class="um-field">
        
        <!-- Custom content -->
        
    </div>      
        
    <?php
        
    $output .= ob_get_contents();
    ob_end_clean();
    return $output;
}

0 ответов

Другие вопросы по тегам