根据WordPress上使用的登录将按钮重定向到不同的页面,可以通过以下步骤实现:
以下是一个示例代码:
// 在functions.php中添加以下代码
// 捕获用户登录事件
function redirect_after_login() {
// 获取用户选择的登录按钮
$redirect_to = isset($_POST['redirect_to']) ? $_POST['redirect_to'] : '';
// 根据不同的按钮选择进行重定向
switch ($redirect_to) {
case 'page1':
wp_redirect('https://example.com/page1');
exit();
case 'page2':
wp_redirect('https://example.com/page2');
exit();
default:
wp_redirect(home_url());
exit();
}
}
add_action('wp_login', 'redirect_after_login');
在自定义登录页面中,为每个登录按钮添加一个隐藏的表单字段,用于指定重定向页面的标识符。例如:
<form action="<?php echo esc_url(wp_login_url()); ?>" method="post">
<!-- 添加其他登录表单字段 -->
<input type="hidden" name="redirect_to" value="page1">
<button type="submit">登录并重定向到页面1</button>
</form>
<form action="<?php echo esc_url(wp_login_url()); ?>" method="post">
<!-- 添加其他登录表单字段 -->
<input type="hidden" name="redirect_to" value="page2">
<button type="submit">登录并重定向到页面2</button>
</form>
在上述示例中,用户登录后将根据其选择的登录按钮重定向到不同的页面。如果用户没有选择任何按钮,则默认重定向到WordPress的首页。
请注意,上述代码仅为示例,实际应用中可能需要根据具体需求进行修改和调整。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云CDN加速(https://cloud.tencent.com/product/cdn)。
腾讯云存储专题直播
玩转 WordPress 视频征稿活动——大咖分享第1期
“中小企业”在线学堂
云+社区技术沙龙[第8期]
云+社区技术沙龙[第1期]
腾讯技术创作特训营第二季第4期
DBTalk
云原生正发声
云+社区技术沙龙[第28期]
领取专属 10元无门槛券
手把手带您无忧上云