Visualizzazione risultati 1 fino 8 di 8

Discussione: [WP] Dopo il primo commento non fa più commentare

  1. #1
    L'avatar di cineocchio
    cineocchio non è connesso Utente
    Data registrazione
    09-08-2007
    Messaggi
    159

    Unhappy [WP] Dopo il primo commento non fa più commentare

    Ciao di nuovo, vi scrivevo poco tempo fa ed ora il problema si è evoluto.

    Ho fatto diverse prove. Ho visto che alla pagina ChiediCinema se qualcuno (me compreso) fa un commento, una volta fatto i commenti non sono più disponibili dopo il primo.
    Se tolgo il commento, allora il form per commentare torna normale. Inserisco il commento e dai che non si può commentare più dopo quello!

    Nelle altre pagine e articoli tutto funziona correttamente, anche aggiungendo commenti.
    Cosa può essere, per favore una mano. Grazie

  2. #2
    Guest

    Predefinito

    Invece di aprire un nuovo topic, potevi aggiornare quello vecchio.

    Fai alcune prove e vedi se cambia qualcosa:
    -metti il tema di default
    -disattiva tutti i plugin

    Non fare tutte e due cose insieme, ma uno alla volta, soprattutto i plugin disattivali uno alla volta.

    Edit.

    Ho visto che le altre pagine non sono abilitate ai commenti, puoi provare ad abilitare i commenti in un'altra pagina e ad inviare qualche commento, e quindi vedi se le altre pagine hanno lo stesso problema di questa.
    Se anche le altre pagine dovessero avere lo stesso problema nei commenti, apri il file page.php e posta qui il codice.
    Ultima modifica di musicanapoli : 02-04-2010 alle ore 20.16.42

  3. #3
    L'avatar di cineocchio
    cineocchio non è connesso Utente
    Data registrazione
    09-08-2007
    Messaggi
    159

    Predefinito

    Citazione Originalmente inviato da musicanapoli Visualizza messaggio
    Invece di aprire un nuovo topic, potevi aggiornare quello vecchio.
    L'ho visto come un problema diverso ma hai anche ragione.

    Citazione Originalmente inviato da musicanapoli Visualizza messaggio
    Edit.

    Ho visto che le altre pagine non sono abilitate ai commenti, puoi provare ad abilitare i commenti in un'altra pagina e ad inviare qualche commenti, e quindi vedi se le altre pagine hanno lo stesso problema di questa.
    Se anche le altre pagine dovessero avere lo stesso problema nei commenti, apri il file page.php e posta qui il codice.
    Grazie mille! Ho provato e infatti anche nelle altre pagine, se attivo i commenti, mi da lo stesso problema. Fra parentesi, se invece ne creo di nuove funzionano bene.

    Nel mio tema wordpress (Atahualpa) non c'è page.php. C'è bfa_hor_pages.php e comments-paged.php.

    Qui il codice di comments-paged.php:

    Codice PHP:
    <?php // Do not delete these lines
    if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments-paged.php' == basename($_SERVER['SCRIPT_FILENAME']))
    die (
    __('Please do not load this page directly. Thanks!','atahualpa'));

    if (!empty(
    $post->post_password)) { // if there's a password
    if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie ?>
    <p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments.','atahualpa'); ?></p>
    <?php
    return;
    }
    }

    /* This variable is for alternating comment background */
    $oddcomment = 'class="alt clearfix" ';

    global
    $bfa_ata;
    // You can start editing below:
    ?>

    <?php // If there are any comments
    if ($comments) : ?>

    <a name="comments"></a><!-- named anchor for skip links -->
    <h3 id="comments"><?php // Comment Area Title
    comments_number(__('No comments yet to ', 'atahualpa'), __('1 comment to ', 'atahualpa'),
    __('% comments to ', 'atahualpa')); echo get_the_title(); ?></h3>

    <!-- Comment page numbers -->
    <?php if ($paged_comments->pager->num_pages() > 1): ?>
    <p class="comment-page-numbers"><?php _e('Pages:','atahualpa'); ?> <?php paged_comments_print_pages(); ?></p>
    <?php endif; ?>
    <!-- End comment page numbers -->

    <!-- Comment List -->
    <ol class="commentlist">


    <?php // Do this for every comment -->
    foreach ($comments as $comment) :
    if ( (
    $bfa_ata['separate_trackbacks'] == "Yes" AND get_comment_type() == 'comment')
    OR
    $bfa_ata['separate_trackbacks'] == "No" ) { ?>

    <li <?php if ( $bfa_ata['author_highlight'] == "Yes" AND $comment->comment_author_email == get_the_author_email() ) {
    echo
    'class="authorcomment clearfix" ';
    } else {
    echo
    $oddcomment;
    }
    ?> id="comment-<?php comment_ID() ?>">

    <?php // GRAVATAR
    if (get_comment_type() == 'comment') {
    if (
    $bfa_ata['avatar_size'] != 0 AND $bfa_ata['avatar_size'] != "") {
    if (
    function_exists('get_avatar')) {
    echo
    get_avatar($comment -> comment_author_email, $size=$bfa_ata['avatar_size']);}
    # if this WP version has no gravatars, use the theme's custom gravatar function:
    else { if(!empty($comment -> comment_author_email)) {
    $md5 = md5($comment -> comment_author_email);
    $default = urlencode(get_bloginfo('template_directory') . '/images/no-gravatar.gif');
    echo
    '<img class="avatar" src="http://www.gravatar.com/avatar.php?gravatar_id='.$md5.'&size='.$bfa_ata['avatar_size'].'&default='.$default.' alt="'. __('Gravatar','atahualpa') .'" />';
    }
    }
    }
    }
    ?>

    <div class="comment-number"><a href="<?php echo paged_comments_url('comment-'.get_comment_ID()); ?>" title=""><?php echo $comment_number; $comment_number += $comment_delta; ?></a></div>

    <span class="authorname"><?php // Comment Author
    comment_author_link() ?></span>

    <?php // Awaiting Moderation Text
    if ($comment->comment_approved == '0') :
    _e('Your comment is awaiting moderation.','atahualpa');
    endif;
    ?>

    <br />

    <span class="commentdate">
    <?php // Comment Date and Time
    printf(__('%1$s at %2$s'), get_comment_date(__('F jS, Y','atahualpa')), get_comment_time()) ?>
    </span>

    <?php // Comment Text
    comment_text() ?>

    <?php // Edit Comment Link
    edit_comment_link(__('Edit','atahualpa'),'<span class="editcomment">','</span>'); ?>


    </li>

    <?php $oddcomment = ( $oddcomment == 'class="clearfix" ' ) ? 'class="alt clearfix" ' : 'class="clearfix" ';

    }
    endforeach;
    // END of "Do this for every comment "
    ?>

    <?php // Do this for every trackback / pingpack
    if ($bfa_ata['separate_trackbacks'] == "Yes") {
    foreach (
    $comments as $comment) :
    if (
    get_comment_type() != 'comment') { ?>

    <li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">

    <div class="comment-number"><a href="<?php echo paged_comments_url('comment-'.get_comment_ID()); ?>" title=""><?php echo $comment_number; $comment_number += $comment_delta; ?></a></div>

    <?php // Comment Author
    comment_author_link() ?>:

    <br />

    <?php // Comment Date and Time
    printf(__('%1$s at %2$s'), get_comment_date(__('F jS, Y','atahualpa')), get_comment_time()) ?>

    <?php // Edit Comment Link
    edit_comment_link(__('Edit','atahualpa'),'&nbsp;&nbsp;',''); ?>

    <?php // Comment Text
    comment_text() ?>

    </li>

    <?php $oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';

    }
    endforeach;
    }
    // END of "Do this for every trackback / pingback "
    ?>

    </ol>
    <!-- / Comment List -->

    <!-- Comment page numbers -->
    <?php if ($paged_comments->pager->num_pages() > 1): ?>
    <p class="comment-page-numbers"><?php _e('Pages:','atahualpa'); ?> <?php paged_comments_print_pages(); ?></p>
    <?php endif; ?>
    <!-- End comment page numbers -->

    <?php // END of "If there ARE any comments"
    else : ?>

    <?php // If comments are open, but there are no comments:
    if ('open' == $post->comment_status) : ?>

    <!-- .... -->

    <?php // If comments are closed:
    else : ?>

    <p><?php _e('Comments are closed.','atahualpa'); ?></p>

    <?php endif; ?>

    <?php // END of "If there are NO comments"
    endif; ?>

    <?php // If comments are open
    if ('open' == $post->comment_status) : ?>

    <div id="respond">

    <a name="commentform"></a><!-- named anchor for skip links -->
    <h3 class="reply"><?php _e('Leave a Reply','atahualpa'); ?></h3>

    <?php // If Login is required and User is not logged in
    if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p><?php printf(__('You must be %slogged in</a> to post a comment.', 'atahualpa'), '<a href="' .
    get_option('siteurl') . '/wp-login.php?redirect_to=' . urlencode(get_permalink()) . '">')?></p>

    <?php // If Login is not required, or User is logged in
    else : ?>

    <!-- Comment Form -->
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

    <?php // If User is logged in
    if ( $user_ID ) : ?>
    <p>
    <?php printf(__('Logged in as %s.', 'atahualpa'), '<a href="' . get_option('siteurl') .
    '/wp-admin/profile.php">' . $user_identity . '</a>')?>
    <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="
    <?php _e('Log out of this account','atahualpa'); ?>"><?php _e('Logout &raquo;','atahualpa'); ?></a>
    </p>

    <?php // If User is not logged in: Display the form fields "Name", "Email", "URL"
    else : ?>
    <p>
    <input class="text author" type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="30" tabindex="1" />
    <label for="<?php _e('author','atahualpa'); ?>"><?php _e('Name ','atahualpa');
    if (
    $req) _e('(required)','atahualpa'); ?></label>
    </p>
    <p>
    <input class="text email" type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="30" tabindex="2" />
    <label for="<?php _e('email','atahualpa'); ?>"><?php _e('Mail (will not be published) ','atahualpa');
    if (
    $req) _e('(required)','atahualpa'); ?></label>
    </p>
    <p>
    <input class="text url" type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="30" tabindex="3" />
    <label for="<?php _e('url','atahualpa'); ?>"><?php _e('Website','atahualpa'); ?></label>
    </p>
    <?php endif; ?>

    <!-- Display Quicktags or allowed XHTML Tags -->
    <?php if (function_exists('lmbbox_comment_quicktags_display')) { echo "<p>"; lmbbox_comment_quicktags_display(); echo "</p>"; }
    else { if (
    $bfa_ata['show_xhtml_tags'] == "Yes") { ?>
    <p class="thesetags clearfix"><?php printf(__('You can use %1$sthese HTML tags</a>','atahualpa'), '<a class="xhtmltags" href="#" onclick="return false;">'); ?></p>
    <div class="xhtml-tags"><p><code><?php echo allowed_tags(); ?></code></p></div>
    <?php } } ?>

    <!-- Comment Textarea -->
    <p><textarea name="comment" id="comment" rows="10" cols="10" tabindex="4"></textarea></p>
    <?php do_action('comment_form', $post->ID); ?>

    <!-- Submit -->
    <p><input name="submit" type="submit" class="button" id="submit" tabindex="5" value="<?php _e('Submit Comment','atahualpa'); ?>" />
    <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
    </p>

    </form>
    </div><!-- / respond -->
    <!-- / Comment Form -->

    <?php endif; ?>
    <!-- / If Login is not required, or User is logged in -->

    <?php endif; ?>
    <!-- If comments are open -->
    Se questo non interessa non so quale cercare...

  4. #4
    Guest

    Predefinito

    Edit.

    Quanti file per i commenti hai? Hai il file comments.php?

    Aprendo il file single.php (verso la fine) dovresti trovare una cosa del genere:
    Codice PHP:
    <?php comments_template(); ?>
    oppure:
    Codice PHP:
    <?php include (TEMPLATEPATH . '/comments.php'); ?>
    Tu invece cosa hai precisamente?

    Comunque l'idea è: se hai due file per i commenti (uno per gli articoli ed uno per le pagine), dato che ho visto che la grafica dei commenti è uguale per entrambi, potresti copiare il codice dei commenti che utilizzi per gli articoli ed incollarlo in quello delle pagine...Oppure nel template delle pagine cambiare l'url del template dei commenti (utilizzando il template dei commenti per gli articoli)...
    Ultima modifica di musicanapoli : 02-04-2010 alle ore 20.40.48

  5. #5
    Guest

    Predefinito

    Se cambi il template, il problema continua a persistere?

  6. #6
    L'avatar di cineocchio
    cineocchio non è connesso Utente
    Data registrazione
    09-08-2007
    Messaggi
    159

    Predefinito

    MUSICANAPOLI:
    Purtroppo non ho avuto tempo di provare fino ad ora.
    Dunque, io per i commenti ho i seguenti file (nel tema Athaulpa):

    - Comments.php

    - bfa_comment_walker.php

    - bfa_custom_comments.php

    - comments-paged.php

    - legacy.comments.php

    - bfa_recent_comments.php

    Non saprei quale è destinato agli articoli e quale alle pagine (comments-paged? E per gli articoli è comments?)

    GIORDANOBRUNI:
    Se cambio tema è ancora peggio, nemmeno c'è il commento di prima, nè il form (almeno provando con un solo altro tema).

  7. #7
    Guest

    Predefinito

    Ho provato a scaricare il tema, ma i file non sono tutti uguali a quelli che hai citato prima, penso che abbiano aggiornato la versione del tema.
    Fai queste due prove:

    1) Metti momentaneamente il tema di default e vedi se nelle pagine il problema persiste.

    2) Dovresti avere un file relativo alle pagine (non un file per i commenti, ma proprio un file dove viene strutturato la grafica di una pagina).
    In questo file dovresti avere una cosa del genere (verso la fine):
    Codice PHP:
    <?php include (TEMPLATEPATH . '/comments-paged.php'); ?>
    che proverai a sostituirlo con:
    Codice PHP:
    <?php include (TEMPLATEPATH . '/comments.php'); ?>

  8. #8
    L'avatar di cineocchio
    cineocchio non è connesso Utente
    Data registrazione
    09-08-2007
    Messaggi
    159

    Predefinito

    Intanto grazie mille Musica Napoli per l'interessamento, dunque...

    1) Ho provato e mettendo il tema di default i commenti alla pagina funzionano correttamente.

    2) Non ho fatto questa operazione, non trovo dove intervenire

    I file presenti nel tema che utilizzo (Atahualpa versione 3.4.6 che credo sia l'ultima) sono (li racchiudo tra tag HTML solo per risparmiare spazio):

    Codice HTML:
        *  Commenti (comments.php)
    
        * Funzioni tema (functions.php)
    
        * Modulo di ricerca (searchform.php)
    
        * Pagina principale (index.php)
    
        * Piè di pagina (footer.php)
    
        * Testata (header.php)
    
        * bfa_ata_add_admin.php (bfa_ata_add_admin.php)
    
        * bfa_ata_admin.php (bfa_ata_admin.php)
    
        * bfa_body_class.php (bfa_body_class.php)
    
        * bfa_bodyclasses.php (bfa_bodyclasses.php)
    
        * bfa_calendar_widget.php (bfa_calendar_widget.php)
    
        * bfa_center_content.php (bfa_center_content.php)
    
        * bfa_comment_walker.php (bfa_comment_walker.php)
    
        * bfa_css_admin_head.php (bfa_css_admin_head.php)
    
        * bfa_custom_comments.php (bfa_custom_comments.php)
    
        * bfa_footer.php (bfa_footer.php)
    
        * bfa_get_options.php (bfa_get_options.php)
    
        * bfa_header_config.php (bfa_header_config.php)
    
        * bfa_hor_cats.php (bfa_hor_cats.php)
    
        * bfa_hor_pages.php (bfa_hor_pages.php)
    
        * bfa_m_find_in_dir.php (bfa_m_find_in_dir.php)
    
        * bfa_meta_tags.php (bfa_meta_tags.php)
    
        * bfa_next_previous_links.php (bfa_next_previous_links.php)
    
        * bfa_popular_in_cat.php (bfa_popular_in_cat.php)
    
        * bfa_popular_posts.php (bfa_popular_posts.php)
    
        * bfa_post_parts.php (bfa_post_parts.php)
    
        * bfa_postinfo.php (bfa_postinfo.php)
    
        * bfa_recent_comments.php (bfa_recent_comments.php)
    
        * bfa_rotating_header_images.php (bfa_rotating_header_images.php)
    
        * bfa_search_widget.php (bfa_search_widget.php)
    
        * bfa_sociable2.php (bfa_sociable2.php)
    
        * bfa_subscribe.php (bfa_subscribe.php)
    
        * bfa_text_widget.php (bfa_text_widget.php)
    
        * bfa_theme_options.php (bfa_theme_options.php)
    
        * comments-paged.php (comments-paged.php)
    
        * css.php (css.php)
    
        * export.php (export.php)
    
        * iepngfix.php (iepngfix.php)
    
        * js.php (js.php)
    
        * legacy.comments.php (legacy.comments.php)
    Fra questi solo bfa_hor_pages.php mi farebbe pensare che sia dedicato alla grafica pagine (esclusi quelli per i commenti) ma il codice di questo è così e non saprei dove sostituire quanto indicato (probabilmente non è questo il file):

    Codice HTML:
    <?php
    function bfa_hor_pages($sort_order = "menu_order", $levels = "", $titles = "No", $exclude = "") { 
    	
    	global $bfa_ata;
    
    	$list_pages_string = wp_list_pages('sort_column=' . $sort_order . '&title_li=&depth=' . $levels . '&exclude=' . trim(str_replace(" ", "", $exclude)) . '&echo=0');
    	
    	if ( $bfa_ata['page_menu_1st_level_not_linked'] == "Yes" ) {
    		$list_pages_string = preg_replace("/<li class=\"(.*?)><a href=\"(.*?)\"(.*?)\n<ul>/i","<li class=\"rMenu-expand \\1><a href=\"#\" onclick=\"return false\"\\3\n <ul class=\"rMenu-ver\">",$list_pages_string);
    	} else {
    		$list_pages_string = preg_replace("/<li class=\"(.*?)\n<ul>/i","<li class=\"rMenu-expand \\1\n <ul class=\"rMenu-ver\">",$list_pages_string);
    	}
    	
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t<ul>/i","<li class=\"rMenu-expand \\1\n\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t\t\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	$list_pages_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t\t\t\t<ul>/i","<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t\t\t\t <ul class=\"rMenu-ver\">",$list_pages_string);
    	
    	if ( $titles == "No" ) { 
    		$list_pages_string = preg_replace("/title=\"(.*?)\"/i","",$list_pages_string);
    	}
    	
    	return $list_pages_string;
    	
    }
    ?>

Tags for this Thread

Regole di scrittura

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