通过WooCommerce登录页面将登录后的用户重定向到包含其用户名的页面?

时间:2017-06-01 作者:MM Lopez

正如标题所述,我试图在用户通过woocommerce登录表单登录到各自的自定义页面后将其重定向(http://example.com/accounts/username)

到目前为止我得到了这个

add_filter(\'woocommerce_login_redirect\', \'custo_login_redirect\');
  function custo_login_redirect( $redirect, $user ) {
  $redirect = site_url( \'/accounts/\' . $user->user_login );
  return $redirect;
}
但它只是重定向到“http://example.com/accounts/“并且根本不在url中使用用户名。

有没有办法让它发挥作用?谢谢你的帮助。

1 个回复
SO网友:MM Lopez

这非常有效:

add_filter(\'woocommerce_login_redirect\', \'custom_wc_login_redirect\', 10, 3);
  function custom_wc_login_redirect( $redirect, $user ) {
  $redirect = site_url() . \'/accounts/\' . $user->user_login;
  return $redirect;
}
谢谢大家。

结束

相关推荐

如何使用EMPLATE_REDIRECT传递消息

我使用以下函数使用自定义字段将帖子重定向到另一个帖子。在我添加line#8 要传递ID以便我可以将其抓取到帖子中(重定向到的位置),并显示一条自定义消息,您将从该特定帖子重定向:function project_do_redirect() { if( !is_singular( \'mycpt\' ) && !is_single() ) return; global $post; $redirect_post