Visualizzazione risultati 1 fino 6 di 6
Like Tree2Likes
  • 1 Post By ragnodiquartiere
  • 1 Post By darkwolf

Discussione: Parse Error: syntax error del file functions.php

  1. #1
    Data registrazione
    23-12-2014
    Messaggi
    20

    Predefinito Parse Error: syntax error del file functions.php

    Buona sera, credo di aver messo mano dove non dovevo!

    Ho avuto la brillante idea di vedere se potevo aggiungere la funzione di inserire tag all'interno dei miei articoli in modo che quando qualcuno ci clicchi sopra venga rimandato a tutti quei tag (dovevo scrivere una serie di articoli tutti connessi tra di loro, ma non dovevano appartenere ad una determinata categoria quindi stavo pensando di sfruttare gli hashtag, creandone uno per averli tutti, sia sul blog che sui social).

    Mi sono imbattuto in una guida dove diceva semplicemente di aggiungere la funzionalità nell'editor del file functions.php.

    Ebbene, una volta fatto mi è comparso un errore di sintassi alla linea 279.

    Ho prontamente rimosso il codice ma il problema ora persiste! Il problema è che, analizzando l'intero codice con un editor di testo php, le linee totali sono solo 277. Quindi questo errore dov'è?

    Purtroppo a livello codice ne capisco ben poco, cercando su internet dovrebbe essere dovuto semplicemente da una mancanza di ";" oppure "\" ma, ripeto, non c'è la linea che mi viene indicata.

    Codice PHP:
    <?php
    /**
    * List down the post category
    *
    * @since supernews 1.0.0
    *
    * @param int $post_id
    * @return string list of category
    *
    */
    if ( !function_exists('supernews_list_category') ) :
    function
    supernews_list_category( $post_id = 0 ) {

    if(
    0 == $post_id ){
    global
    $post;
    $post_id = $post->ID;
    }
    $categories = get_the_category($post_id);
    $separator = '&nbsp;';
    $output = '';
    if(
    $categories) {
    $output .= '<span class="cat-links">';
    foreach(
    $categories as $category) {
    $output .= '<a href="'.esc_url( get_category_link( $category->term_id ) ).'" rel="category tag">'.esc_html( $category->cat_name ).'</a>'.$separator;
    }
    $output .='</span>';
    echo
    trim($output, $separator);
    }

    }
    endif;

    /**
    * Callback functions for comments
    *
    * @since supernews 1.0.0
    *
    * @param $comment
    * @param $args
    * @param $depth
    * @return void
    *
    */
    if ( !function_exists('supernews_commment_list') ) :

    function
    supernews_commment_list($comment, $args, $depth) {
    $GLOBALS['comment'] = $comment;
    extract($args, EXTR_SKIP);
    if (
    'div' == $args['style']) {
    $tag = 'div';
    $add_below = 'comment';
    }
    else {
    $tag = 'li';
    $add_below = 'div-comment';
    }
    ?>
    <<?php echo $tag ?>
    <?php comment_class(empty($args['has_children']) ? '' : 'parent') ?> id="comment-<?php comment_ID() ?>">
    <?php if ('div' != $args['style']) : ?>
    <div id="div-comment-<?php comment_ID() ?>" class="comment-body clearfix">
    <?php endif; ?>
    <div class="comment-author vcard">
    <?php if ($args['avatar_size'] != 0) echo get_avatar($comment, '64'); ?>
    <?php printf(__('<cite class="fn">%s</cite>', 'supernews' ), get_comment_author_link() ); ?>
    </div>
    <?php if ($comment->comment_approved == '0') : ?>
    <em class="comment-awaiting-moderation"><?php _e('Your comment is awaiting moderation.', 'supernews'); ?></em>
    <br/>
    <?php endif; ?>
    <div class="comment-meta commentmetadata">
    <a href="<?php echo esc_url( get_comment_link($comment->comment_ID) ); ?>">
    <i class="fa fa-clock-o"></i>
    <?php
    /* translators: 1: date, 2: time */
    printf(__('%1$s at %2$s', 'supernews'), get_comment_date(), get_comment_time()); ?>
    </a>
    <?php edit_comment_link(__('(Edit)', 'supernews'), ' ', ''); ?>
    </div>
    <?php comment_text(); ?>
    <div class="reply">
    <?php comment_reply_link( array_merge($args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    </div>
    <?php if ('div' != $args['style']) : ?>
    </div>
    <?php endif; ?>
    <?php
    }
    endif;

    /**
    * Date display functions
    *
    * @since supernews 1.0.0
    *
    * @param string $format
    * @return string
    *
    */
    if ( ! function_exists( 'supernews_date_display' ) ) :
    function
    supernews_date_display( $format = 'l, F j, Y') {
    echo
    esc_html( date_i18n( $format ,time() ) );
    }
    endif;

  2. #2
    Data registrazione
    23-12-2014
    Messaggi
    20

    Predefinito

    Scusate il doppio post ma non entrava tutto in unico post causa mancanza di caratteri.

    Continua.

    Codice PHP:
    /**
    * Select sidebar according to the options saved
    *
    * @since supernews 1.0.0
    *
    * @param null
    * @return string
    *
    */
    if ( !function_exists('supernews_sidebar_selection') ) :
    function
    supernews_sidebar_selection( ) {
    global
    $supernews_customizer_all_values;
    if(
    'left-sidebar' == $supernews_customizer_all_values['supernews-sidebar-layout'] ||
    'no-sidebar' == $supernews_customizer_all_values['supernews-sidebar-layout']
    ){
    $supernewsbody_global_class = $supernews_customizer_all_values['supernews-sidebar-layout'];
    }
    else{
    $supernewsbody_global_class= 'right-sidebar';
    }
    return
    $supernewsbody_global_class;
    }
    endif;

    /**
    * Return content of fixed lenth
    *
    * @since supernews 1.0.0
    *
    * @param string $supernews_content
    * @param int $length
    * @return string
    *
    */
    if ( ! function_exists( 'supernews_words_count' ) ) :
    function
    supernews_words_count( $supernews_content = null, $length = 16 ) {
    $length = absint( $length );
    $source_content = preg_replace( '`\[[^\]]*\]`', '', $supernews_content );
    $trimmed_content = wp_trim_words( $source_content, $length, '...' );
    return
    $trimmed_content;
    }
    endif;

    /**
    * BreadCrumb Settings
    */
    if( ! function_exists( 'supernews_breadcrumbs' ) ):
    function
    supernews_breadcrumbs() {
    wp_reset_postdata();
    global
    $post;
    $trans_here = __( 'You are here', 'supernews' );
    $trans_home = __( 'Home', 'supernews' );
    $search_result_text = __( 'Search Results for ', 'supernews' );

    $showOnHome = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show
    $delimiter = '<span class="bread_arrow"> > </span>'; // delimiter between crumbs
    $home = $trans_home; // text for the 'Home' link
    $showHomeLink = 1;

    $showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show
    $before = '<span class="current">'; // tag before the current crumb
    $after = '</span>'; // tag after the current crumb

    $homeLink = esc_url( home_url() );

    if (
    is_home() || is_front_page()) {

    if (
    $showOnHome == 1) echo '<div id="supernews-breadcrumbs"><div class="breadcrumb-container"><a href="' . $homeLink . '">' . $home . '</a></div></div>';

    } else {
    if(
    $showHomeLink == 1){
    echo
    '<div id="supernews-breadcrumbs" class="clearfix"><span class="breadcrumb">'.esc_attr( $trans_here ).'</span><div class="breadcrumb-container"><a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . ' ';
    } else {
    echo
    '<div id="supernews-breadcrumbs" class="clearfix"><span class="breadcrumb">'.esc_attr( $trans_here ).'</span><div class="breadcrumb-container">' . $home . ' ' . $delimiter . ' ';
    }

    if (
    is_category() ) {
    $thisCat = get_category(get_query_var('cat'), false);
    if (
    $thisCat->parent != 0) echo get_category_parents($thisCat->parent, TRUE, ' ' . $delimiter . ' ');
    echo
    $before . single_cat_title('', false) . $after;

    } elseif (
    is_search() ) {
    echo
    $before . $search_result_text.' "' . get_search_query() . '"' . $after;

    } elseif (
    is_day() ) {
    echo
    '<a href="' . esc_url( get_year_link( get_the_time('Y') ) ) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
    echo
    '<a href="' . esc_url( get_month_link( get_the_time('Y'), get_the_time('m')) ) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' ';
    echo
    $before . get_the_time('d') . $after;

    } elseif (
    is_month() ) {
    echo
    '<a href="' . esc_url( get_year_link( get_the_time('Y') ) ) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
    echo
    $before . get_the_time('F') . $after;

    } elseif (
    is_year() ) {
    echo
    $before . get_the_time('Y') . $after;

    } elseif (
    is_single() && !is_attachment() ) {
    if (
    get_post_type() != 'post' ) {
    $post_type = get_post_type_object(get_post_type());
    $slug = $post_type->rewrite;
    echo
    '<a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a>';
    if (
    $showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;
    } else {
    $cat = get_the_category();
    if(
    $cat ){
    $cat = $cat[0];
    $cats = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
    if (
    $showCurrent == 0) $cats = preg_replace("#^(.+)\s$delimiter\s$#", "$1", $cats);
    echo
    $cats;
    }

    if (
    $showCurrent == 1) echo $before . get_the_title() . $after;
    }

    } elseif ( !
    is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {
    $post_type = get_post_type_object(get_post_type());
    echo
    $before . $post_type->labels->singular_name . $after;

    } elseif (
    is_attachment() ) {
    $parent = get_post($post->post_parent);
    $cat = get_the_category($parent->ID);
    if(
    $cat ){
    $cat = $cat[0];
    echo
    get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
    }
    echo
    '<a href="' . esc_url( get_permalink($parent) ) . '">' . $parent->post_title . '</a>';
    if (
    $showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;

    } elseif (
    is_page() && !$post->post_parent ) {
    if (
    $showCurrent == 1) echo $before . get_the_title() . $after;

    } elseif (
    is_page() && $post->post_parent ) {
    $parent_id = $post->post_parent;
    $breadcrumbs = array();
    while (
    $parent_id) {
    $page = get_post($parent_id);
    $breadcrumbs[] = '<a href="' . esc_url( get_permalink($page->ID) ). '">' . get_the_title($page->ID) . '</a>';
    $parent_id = $page->post_parent;
    }
    $breadcrumbs = array_reverse($breadcrumbs);
    for (
    $i = 0; $i < count($breadcrumbs); $i++) {
    echo
    $breadcrumbs[$i];
    if (
    $i != count($breadcrumbs)-1) echo ' ' . $delimiter . ' ';
    }
    if (
    $showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after;

    } elseif (
    is_tag() ) {
    echo
    $before . __( 'Posts tagged', 'supernews' ).' "' . single_tag_title('', false) . '"' . $after;

    } elseif (
    is_author() ) {
    global
    $author;
    $userdata = get_userdata($author);
    echo
    $before . __( 'Author', 'supernews' ).': ' . $userdata->display_name . $after;

    } elseif (
    is_404() ) {
    echo
    $before . __( 'Error 404', 'supernews' ) . $after;
    }
    else {

    }
    if (
    get_query_var('paged') ) {
    if (
    is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';
    echo
    __('Page' , 'supernews') . ' ' . get_query_var('paged');
    if (
    is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';
    }
    echo
    '</div></div>';
    }
    }


    endif;

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Non riesco ad individuare l'errore. Metti provvisoriamente un tema standard così riattivi il sito. Poi cerchi di risolvere il problema col tuo tema attuale (oppure disinstalli e reinstalli il tema, così ripristini il function.php)
    ragnodiquartiere likes this.

  4. #4
    Data registrazione
    23-12-2014
    Messaggi
    20

    Predefinito

    Grazie per la risposta darkwolf. Avevo pensato a reinstallare o reintrodurre il file functions.php, ma non posso più accedere al pannello di controllo.

    Ti riferisci all'installazione con filezilla eventualmente?

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Se hai accesso ftp è un'idea. In caso di alterblog, invece, vai di ripristino.

  6. #6
    Data registrazione
    23-12-2014
    Messaggi
    20

    Predefinito

    Perfetto ci sono riuscito. Non credevo fosse fattibile perchè avevo considerato solamente il pannello Wordpress e non quello Altervista. Grazie mille per la dritta e buona serata! :-)
    darkwolf likes this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •