2016-01-12 44 views
-1

所以我想在wordpress中添加一个简码让我显示默认的WP登录窗体...参考wp_login_form()上的codex页面;我做了一些修改这个代码,以便它应该重定向到指定的网址...但我得到一个语法错误,并且看不出有什么不对:PHP - Wordpress函数解析错误

Parse error: syntax error, unexpected ';', expecting ')' 

这里是代码本身:

//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'  => (is_ssl() ? 'https://outrankd.com' : 'http://outrankd.com') . 

     extract(shortcode_atts($defaults, $atts)); 
     if (!is_user_logged_in()) { 
     $content = wp_login_form(array('echo' => false, 'redirect' => $redirect)); 
     } 
    return $content; 
} 
+0

'阵列('redirect''没有结束'('括号 –

回答

0

您没有正确地结束数组。你的代码更改为:

//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' => (is_ssl() ? 'https://outrankd.com' : 'http://outrankd.com')); 
    extract(shortcode_atts($defaults, $atts)); 
    if (!is_user_logged_in()) { 
     $content = wp_login_form(array('echo' => false, 'redirect' => $redirect)); 
    } 
    return $content; 
} 
+0

感谢,会给它一个去 – dwinnbrown

+0

@dwinnbrown,请让我知道,如果它的工作 – Milap

+0

它。给出这个:解析错误:语法错误,意外';',期待')' – dwinnbrown