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



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

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

这是代码显示最喜欢的帖子的缩写:〔最喜欢的文章〕

如果有人能帮我很大的忙,我将不胜感激。。!谢谢你,我会把按钮代码放在这里:

/**
* 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 (isset($_SESSION['username'])

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

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

检查:登录WordPress 后重定向

这里已经回答了这个问题:https://stackoverflow.com/a/65380999/5214689

最新更新