2016-01-12 32 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