所以我试图在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;
}
答案 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;
}