PHP - Wordpress函数解析错误

时间:2016-01-12 07:36:52

标签: php wordpress

所以我试图在wordpress中添加一个短代码,让我显示默认的WP登录表单...参考wp_login_form()上的codex页面;我对此代码进行了一些编辑,以便它应该重定向到指定的URL ...但是我得到一个解析错误并且无法看到错误:

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;
}

1 个答案:

答案 0 :(得分: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;
}