如何将未登录的用户重定向到登录页面并重定向到另一个保存数据的页面?

how to redirect non logged users to login page and redirect to another page with saved data?

我正在开发一个页面并使用这个免费的简单 Favorite Post 插件向用户添加收藏夹。目前它仅适用于登录用户。我需要向未登录的用户展示它,当点击它的按钮时重定向到登录或注册页面,并在登录后重定向到同一页面或自定义页面。

这是为了在前端显示最喜欢的按钮代码:或短代码:[favorite-post-btn]

这是代码显示收藏帖子的简称:[favorite-post]

如果有人能帮助我,我将不胜感激..!谢谢,我会把按钮代码放在这里:

   /**
 * Favorite post link button
 *
 * @param int $post_id
 * @return void
 */
function link_button( $post_id ) {

    if ( !is_user_logged_in() ) {
        return;
    }

    $status = $this->get_post_status( $post_id, get_current_user_id() );
    ?>

    <a class="wpf-favorite-link" href="#" data-id="<?php echo $post_id; ?>">
        <?php if ( $status ) { ?>
            <span class="wpf-favorite">&nbsp;</span> <?php _e( 'Remove from favorite', 'wfp' ); ?>
        <?php } else { ?>
            <span class="wpf-not-favorite">&nbsp;</span> <?php _e( 'Add to favorite', 'wfp' ); ?>
        <?php } ?>
    </a>

    <?php
}

 

你可以添加一些 if 语句,比如

if (isset($_SESSION['username'])

或类似的东西,如果条件为真,则让你点击按钮,否则它会将你重定向到登录页面

您正在寻找https://developer.wordpress.org/reference/functions/wp_redirect/

正在检查:Redirect after Login on WordPress

此处已回答: