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"> </span> <?php _e( 'Remove from favorite', 'wfp' ); ?>
<?php } else { ?>
<span class="wpf-not-favorite"> </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