我尝试了wordpress堆栈,但没有运气,所以我想在这里试试......
所以我试图在我的一个页面上显示默认wordpress登录表单的工作版本 . 在functions.php文件中有代码创建短代码,据我所知它成功运行,但是在提交表单后,它只是刷新页面而不会重定向到我指定的网址...任何人都可以看看它为什么不能正常工作?
这是我放在functions.php文件中的函数:
//Login form Shortcode
add_shortcode( 'login-form', 'my_login_form_shortcode' );
/**
* Displays a login form.
*
* @since 0.1.0
* @uses wp_login_form() Displays the login form.
*/
function my_login_form_shortcode( $atts, $content = null ) {
$defaults = array( "redirect" => site_url( $_SERVER['REQUEST_URI'] )
);
extract(shortcode_atts($defaults, $atts));
if (!is_user_logged_in()) {
$content = wp_login_form( array( 'echo' => false, 'redirect' => $redirect ) );
}
return $content;
}
然后我将它放在所需的页面中,如下所示:
[login-form redirect="https://myurl.com"]
但我没有将我重定向到正确的页面,而是刷新页面,即使我现在已成功登录...任何想法?
1 回答
您只需在下面添加此代码即可