PHP Parse error: syntax error, unexpected T_DEFAULT
Ich diese Fehlermeldung erhalten Parse error: syntax error, unexpected T_DEFAULT in ../../functions.php on line 22
Hier functions.php Abschnitt in Zeile 22("default", die speziell ist Zeile 22):
<?php
break;
default :
?>
Es ist Standard-code von WordPress' TwentyEleven functions.php und leider bin ich immer noch sehr viel lernen PHP also ich bin überhaupt nicht sicher, warum der Fehler Auftritt. Irgendwelche Ideen?
ETA hier ist der vollständige functions.php
if ( ! function_exists( 'twentyeleven_comment' ) ) :
/**
* Template for comments and pingbacks.
*
* To override this walker in a child theme without modifying the comments template
* simply create your own twentyeleven_comment(), and that function will be used instead.
*
* Used as a callback by wp_list_comments() for displaying the comments.
*
* @since Twenty Eleven 1.0
*/
function twentyeleven_comment( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment;
switch ( $comment->comment_type ) :
case 'pingback' :
case 'trackback' :
?>
<li class="post pingback">
<p><?php _e( 'Pingback:', 'twentyeleven' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?></p>
<?php
break;
default :
?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
<article id="comment-<?php comment_ID(); ?>" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<?php
$avatar_size = 68;
if ( '0' != $comment->comment_parent )
$avatar_size = 39;
echo get_avatar( $comment, $avatar_size );
/* translators: 1: comment author, 2: date and time */
printf( __( '%1$s on %2$s <span class="says">said:</span>', 'twentyeleven' ),
sprintf( '<span class="fn">%s</span>', get_comment_author_link() ),
sprintf( '<a href="%1$s"><time pubdate datetime="%2$s">%3$s</time></a>',
esc_url( get_comment_link( $comment->comment_ID ) ),
get_comment_time( 'c' ),
/* translators: 1: date, 2: time */
sprintf( __( '%1$s at %2$s', 'twentyeleven' ), get_comment_date(), get_comment_time() )
)
);
?>
<?php edit_comment_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
</div><!-- .comment-author .vcard -->
<?php if ( $comment->comment_approved == '0' ) : ?>
<em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentyeleven' ); ?></em>
<br />
<?php endif; ?>
</footer>
<div class="comment-content"><?php comment_text(); ?></div>
<div class="reply">
<?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Reply <span>↓</span>', 'twentyeleven' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
</div><!-- .reply -->
</article><!-- #comment-## -->
<?php
break;
endswitch;
}
endif; //ends check for twentyeleven_comment()
- Wo ist der rest?
- fügen Sie mehr code
- Dies ist nicht genug, der code für uns, um in der Lage sein, um das problem zu ermitteln. Poste bitte die gesamte
switch
- Anweisung. - Ich denke, PHP ist nur so verwirrt, dass Sie nicht wissen, wo zu beginnen. Dies ist ein fragment.
- Suche bei WordPress TwentyEleven functions.php der angegebene code existiert, Linie 526... nirgendwo in der Nähe von 22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in dieses problem, mit dem code unten. Hinweis: die Verwendung von "case default", dies ist falsch,.
Der code sollte wie folgt (Standard) nur:
Versuchen zu löschen
default:
. Und stellen Sie sicher, dass diese Zeile code innerhalbswitch
Aussage? Sie wissen, was passiert, wenn Sie "annehmen"?Zu sein scheint, dass ein Teil der switch-Anweisung in der Regel die folgende Struktur:
Erhalten Sie alle Informationen, die Sie brauchen, hier http://php.net/manual/en/control-structures.switch.php
Machte ich ein versehen beim kopieren/einfügen der code, vergessen die öffnung
<?php
und schließen?>
.