Title: Parse error: syntax error, unexpected ‘echo’ (T_ECHO)
Last modified: 3 abril, 2017

---

# Parse error: syntax error, unexpected ‘echo’ (T_ECHO)

 *  [minhaliberdadefinanceira](https://br.wordpress.org/support/users/minhaliberdadefinanceira/)
 * (@minhaliberdadefinanceira)
 * [9 anos, 1 mês atrás](https://br.wordpress.org/support/topic/parse-error-syntax-error-unexpected-echo-t_echo/)
 * Boa noite não tenho experiência no wordpress, comecei ontem. fiz minha página
   porem hoje está aparecendo o seguinte erro: **Parse error: syntax error, unexpected‘
   echo’ (T_ECHO) in /home/minha815/public_html/wp-content/themes/twentysixteen/
   inc/template-tags.php on line 51**
    já busquei ajuda nos forums e no google mas
   não consegui. por favor me ajudem
 * o texto a que ele se refere é:
 * <?php
    /** * Custom Twenty Sixteen template tags * * Eventually, some of the 
   functionality here could be replaced by core features. * * [@package](https://br.wordpress.org/support/users/package/)
   WordPress * @subpackage Twenty_Sixteen * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 */
 * if ( ! function_exists( ‘twentysixteen_entry_meta’ ) ) :
    /** * Prints HTML with
   meta information for the categories, tags. * * Create your own twentysixteen_entry_meta()
   function to override in a child theme. * * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 */ function twentysixteen_entry_meta() { if ( ‘post’ === get_post_type()){
   $author_avatar_size = apply_filters( ‘twentysixteen_author_avatar_size’, 49 );
   printf( ‘<span class=”byline”><span class=”author vcard”>%1$s<span class=”screen-
   reader-text”>%2$s </span> [%4$s](https://br.wordpress.org/support/topic/parse-error-syntax-error-unexpected-echo-t_echo/%3$s?output_format=md)
   </span></span>’, get_avatar( get_the_author_meta( ‘user_email’ ), $author_avatar_size),
   _x( ‘Author’, ‘Used before post author name.’, ‘twentysixteen’ ), esc_url( get_author_posts_url(
   get_the_author_meta( ‘ID’ ) ) ), get_the_author() ); }
 *  if ( in_array( get_post_type(), array( ‘post’, ‘attachment’ ) ) ) {
    twentysixteen_entry_date();}
 *  $format = get_post_format();
    if ( current_theme_supports( ‘post-formats’, $
   format ) ) { printf( ‘<span class=”entry-format”>%1$s[%3$s](https://br.wordpress.org/support/topic/parse-error-syntax-error-unexpected-echo-t_echo/%2$s?output_format=md)
   </span>’, sprintf( ‘<span class=”screen-reader-text”>%s </span>’, _x( ‘Format’,‘
   Used before post format.’, ‘twentysixteen’ ) ), esc_url( get_post_format_link(
   $format ) ), get_post_format_string( $format ) ); }
 *  if ( ‘post’ === get_post_type() ) {
    twentysixteen_entry_taxonomies(); }
 *  if ( ! is_singular() && ! post_password_required() && ( comments_open() || get_comments_number())){
   
   echo ‘<span class=”comments-link”>’; comments_popup_link( sprintf( __( ‘Leave
   a comment<span class=”screen-reader-text”> on %s</span>’, ‘twentysixteen’ ), 
   get_the_title() ) ); echo ‘</span>’; } } endif;
 * if ( ! function_exists( ‘twentysixteen_entry_date’ ) ) :
    /** * Prints HTML with
   date information for current post. * * Create your own twentysixteen_entry_date()
   function to override in a child theme. * * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 */ function twentysixteen_entry_date() { $time_string = ‘<
   time class=”entry-date published updated” datetime=”%1$s”>%2$s</time>’;
 *  if ( get_the_time( ‘U’ ) !== get_the_modified_time( ‘U’ ) ) {
    $time_string 
   = ‘<time class=”entry-date published” datetime=”%1$s”>%2$s</time><time class=”
   updated” datetime=”%3$s”>%4$s</time>’; }
 *  $time_string = sprintf( $time_string,
    esc_attr( get_the_date( ‘c’ ) ), get_the_date(),
   esc_attr( get_the_modified_date( ‘c’ ) ), get_the_modified_date() );
 *  printf( ‘<span class=”posted-on”><span class=”screen-reader-text”>%1$s </span
   >[%3$s](https://br.wordpress.org/support/topic/parse-error-syntax-error-unexpected-echo-t_echo/%2$s?output_format=md)
   </span>’,
    _x( ‘Posted on’, ‘Used before publish date.’, ‘twentysixteen’ ), esc_url(
   get_permalink() ), $time_string ); } endif;
 * if ( ! function_exists( ‘twentysixteen_entry_taxonomies’ ) ) :
    /** * Prints 
   HTML with category and tags for current post. * * Create your own twentysixteen_entry_taxonomies()
   function to override in a child theme. * * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 */ function twentysixteen_entry_taxonomies() { $categories_list
   = get_the_category_list( _x( ‘, ‘, ‘Used between list items, there is a space
   after the comma.’, ‘twentysixteen’ ) ); if ( $categories_list && twentysixteen_categorized_blog()){
   printf( ‘<span class=”cat-links”><span class=”screen-reader-text”>%1$s </span
   >%2$s</span>’, _x( ‘Categories’, ‘Used before category names.’, ‘twentysixteen’),
   $categories_list ); }
 *  $tags_list = get_the_tag_list( ”, _x( ‘, ‘, ‘Used between list items, there 
   is a space after the comma.’, ‘twentysixteen’ ) );
    if ( $tags_list ) { printf(‘
   <span class=”tags-links”><span class=”screen-reader-text”>%1$s </span>%2$s</span
   >’, _x( ‘Tags’, ‘Used before tag names.’, ‘twentysixteen’ ), $tags_list ); } }
   endif;
 * if ( ! function_exists( ‘twentysixteen_post_thumbnail’ ) ) :
    /** * Displays 
   an optional post thumbnail. * * Wraps the post thumbnail in an anchor element
   on index views, or a div * element when on single views. * * Create your own 
   twentysixteen_post_thumbnail() function to override in a child theme. * * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 */ function twentysixteen_post_thumbnail() { if ( post_password_required()
   || is_attachment() || ! has_post_thumbnail() ) { return; }
 *  if ( is_singular() ) :
    ?>
 *  <div class=”post-thumbnail”>
    <?php the_post_thumbnail(); ?> </div><!– .post-
   thumbnail –>
 *  <?php else : ?>
 *  ” aria-hidden=”true”>
    <?php the_post_thumbnail( ‘post-thumbnail’, array( ‘alt’
   => the_title_attribute( ‘echo=0’ ) ) ); ?>
 *  <?php endif; // End is_singular()
    } endif;
 * if ( ! function_exists( ‘twentysixteen_excerpt’ ) ) :
    /** * Displays the optional
   excerpt. * * Wraps the excerpt in a div element. * * Create your own twentysixteen_excerpt()
   function to override in a child theme. * * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 * * [@param](https://br.wordpress.org/support/users/param/)
   string $class Optional. Class string of the div element. Defaults to ‘entry-summary’.*/
   function twentysixteen_excerpt( $class = ‘entry-summary’ ) { $class = esc_attr(
   $class );
 *  if ( has_excerpt() || is_search() ) : ?>
    <div class=”<?php echo $class; ?>”
   > <?php the_excerpt(); ?> </div><!– .<?php echo $class; ?> –> <?php endif; } 
   endif;
 * if ( ! function_exists( ‘twentysixteen_excerpt_more’ ) && ! is_admin() ) :
    /***
   Replaces “[…]” (appended to automatically generated excerpts) with … and * a ‘
   Continue reading’ link. * * Create your own twentysixteen_excerpt_more() function
   to override in a child theme. * * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 * * [@return](https://br.wordpress.org/support/users/return/)
   string ‘Continue reading’ link prepended with an ellipsis. */ function twentysixteen_excerpt_more(){
   $link = sprintf( ‘[%2$s](https://br.wordpress.org/support/topic/parse-error-syntax-error-unexpected-echo-t_echo/%1$s?output_format=md)‘,
   esc_url( get_permalink( get_the_ID() ) ), /* translators: %s: Name of current
   post */ sprintf( __( ‘Continue reading<span class=”screen-reader-text”> “%s”</
   span>’, ‘twentysixteen’ ), get_the_title( get_the_ID() ) ) ); return ‘ … ‘ . 
   $link; } add_filter( ‘excerpt_more’, ‘twentysixteen_excerpt_more’ ); endif;
 * if ( ! function_exists( ‘twentysixteen_categorized_blog’ ) ) :
    /** * Determines
   whether blog/site has more than one category. * * Create your own twentysixteen_categorized_blog()
   function to override in a child theme. * * [@since](https://br.wordpress.org/support/users/since/)
   Twenty Sixteen 1.0 * * [@return](https://br.wordpress.org/support/users/return/)
   bool True if there is more than one category, false otherwise. */ function twentysixteen_categorized_blog(){
   if ( false === ( $all_the_cool_cats = get_transient( ‘twentysixteen_categories’))){//
   Create an array of all the categories that are attached to posts. $all_the_cool_cats
   = get_categories( array( ‘fields’ => ‘ids’, // We only need to know if there 
   is more than one category. ‘number’ => 2, ) );
 *  // Count the number of categories that are attached to the posts.
    $all_the_cool_cats
   = count( $all_the_cool_cats );
 *  set_transient( ‘twentysixteen_categories’, $all_the_cool_cats );
    }
 *  if ( $all_the_cool_cats > 1 ) {
    // This blog has more than 1 category so twentysixteen_categorized_blog
   should return true. return true; } else { // This blog has only 1 category so
   twentysixteen_categorized_blog should return false. return false; } } endif;
 * /**
    * Flushes out the transients used in twentysixteen_categorized_blog(). **
   [@since](https://br.wordpress.org/support/users/since/) Twenty Sixteen 1.0 */
   function twentysixteen_category_transient_flusher() { if ( defined( ‘DOING_AUTOSAVE’)&&
   DOING_AUTOSAVE ) { return; } // Like, beat it. Dig? delete_transient( ‘twentysixteen_categories’);}
   add_action( ‘edit_category’, ‘twentysixteen_category_transient_flusher’ ); add_action(‘
   save_post’, ‘twentysixteen_category_transient_flusher’ );
 * if ( ! function_exists( ‘twentysixteen_the_custom_logo’ ) ) :
    /** * Displays
   the optional custom logo. * * Does nothing if the custom logo is not available.**
   [@since](https://br.wordpress.org/support/users/since/) Twenty Sixteen 1.2 */
   function twentysixteen_the_custom_logo() { if ( function_exists( ‘the_custom_logo’)){
   the_custom_logo(); } } endif;

Visualizando 1 resposta (de um total de 1)

 *  [Ricardo Gonçalves](https://br.wordpress.org/support/users/brgweb/)
 * (@brgweb)
 * [9 anos, 1 mês atrás](https://br.wordpress.org/support/topic/parse-error-syntax-error-unexpected-echo-t_echo/#post-71351)
 * Você editou o tema? Já tentou reinstalar a versão original do Twenty Sixteen?

Visualizando 1 resposta (de um total de 1)

O tópico ‘Parse error: syntax error, unexpected ‘echo’ (T_ECHO)’ está fechado para
novas respostas.

## Tags

 * [echo](https://br.wordpress.org/support/topic-tag/echo/)
 * [parse-error](https://br.wordpress.org/support/topic-tag/parse-error/)
 * [syntax error](https://br.wordpress.org/support/topic-tag/syntax-error/)

 * Em: [Ajustando o WordPress](https://br.wordpress.org/support/forum/resolucao-de-problemas/)
 * 1 resposta
 * 2 participantes
 * Última resposta de: [Ricardo Gonçalves](https://br.wordpress.org/support/users/brgweb/)
 * Última atividade: [9 anos, 1 mês atrás](https://br.wordpress.org/support/topic/parse-error-syntax-error-unexpected-echo-t_echo/#post-71351)
 * Estado: não resolvido

## Tópicos

### Tópicos mais populares

### Tópicos sem respostas

### Tópicos não relacionados a suporte

### Tópicos resolvidos

### Tópicos não resolvidos

### Todos os tópicos
