Respostas no Fórum

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Criador do tópico fudeba

    (@fudeba)

    Continuando as pesquisas, instalei um outro tema na instalação limpa do WordPress no meu host interno. Instalei o tema Storefront.

    Não mudou o problema em uma vírgula se quer, ficou na mesma.

    Dai resolvi mexer na pagina comments.php deste tema, e descobri uma coisa deveras intrigante.

    A função get_comments_number() retorna o número de comentários feito no post… porém a função have_comments() retorna o valor false!

    Fazendo uma gambiarra/hack removi a checagem da função have_comments() e acrescentei o seguinte dentro do loop comment-list:

    //Gather comments for a specific page/post
    $comments = get_comments(array(
        'post_id' => $id,
        'status' => 'approve' //Change this to the type of comments to be displayed
    ));

    Curiosamente com isto listou os comentários.

    Não estou entendendo qual o mecanismo que está fazendo falhar a função have_comments() mesmo existindo comentários no post (que é provado pela função get_comments_number()) fazendo esta retornar o valor FALSE.

    Novamente, alguém tem uma idéia do que está acontecendo que comentários antigos não aparecem nos post de 2 anos atrás?

    Lembrando que tudo funcionava perfeitamente até uns 2 anos atrás, isso começou do nada.

    Criador do tópico fudeba

    (@fudeba)

    Ok vou aguardar se mais alguém tem uma idéia do que pode estar acontecendo, esse mistério começou a cerca de um ano atrás.

    Criador do tópico fudeba

    (@fudeba)

    Modifiquei a paginação para 10 comentários por pagina conforme solicitou, continua não aparecendo os comentários.

    No RSS vai aparecer, pois os últimos 10 comentário são recentes, se for nos posts específicos deles verá que está correto.

    O caso está ocorrendo com comentários com mais de 1 ano atrás.

    Veja no final desta pagina, o grupo de ícones no rodapé do post:

    http://www.crashcomputer.caetano.eng.br/?p=5107

    15 comentários

    Porem não lista nenhum. Usando o pequeno script que fiz para dumpar os comentários, veja o resultado para o ID deste mesmo post:

    http://www.crashcomputer.caetano.eng.br/temp/dump-comments.jpg

    O script que usei para fazer o dump dos comentários:

    <?php
    $CID = $_GET['CID'];
    $args = array(
    	'post_id' => $CID
    );
    
    echo "<font size='5em'><b>Exibindo comentarios para o post id: </b><u>".$CID."</u></font><br><br>";
    
    require_once( dirname( __FILE__ ) . '/admin.php' );
    
    $count = 0;
    
    foreach (get_comments($args) as $comment): ?>
    <b>Row: </b><?php $count = $count + 1; echo $count; ?><br>
    <b>ID: </b><?php echo $comment->comment_ID; ?> - <b>Post ID:</b> <?php echo $comment->comment_post_ID; ?><br>
    <b>Autor: </b><?php echo $comment->comment_author; ?><br>
    <b>Email: </b><?php echo $comment->comment_author_email; ?><br>
    <b>URL: </b><?php echo $comment->comment_author_url; ?><br>
    <b>IP: </b><?php echo $comment->comment_author_IP; ?><br>
    <b>Date: </b> <?php echo $comment->comment_date; ?> (Local) - <?php echo $comment->comment_date_gmt;?> (GMT)<br><br>
    <b>Comment: </b> <?php echo $comment->comment_content; ?><br><br>
    <b>Agent: </b> <?php echo $comment->comment_agent; ?><br>
    <b>Karma: </b> <?php echo $comment->comment_karma; ?> - <b>Approved: </b> <?php echo $comment->comment_approved; ?><hr>
    
    <?php
    endforeach;
    echo "<b>Total rows listed: </b>".$count;
    include( ABSPATH . 'wp-admin/admin-footer.php' ); ?>

    Com disse e volto a repetir e frisar. O mesmo erro, idêntico, ocorre com uma instalação limpa do WordPress. Os dados nessa instalação limpa foram importados do XML que exportei usando a propria ferramenta do WordPress no blog online.

    LOGO não é por causa de plugins e nem temas personalizados, pois utilizando o WP limpo e com o tema padrão (Twenty Sixteen) fica tudo a mesma coisa. Não se altera em nada esse comportamento estranho.

    Na instalação limpa que estou fazendo os testes, não há plugins instalado, nem mesmo o Akismet está ativo.

    Criador do tópico fudeba

    (@fudeba)

    Já verifiquei, uma, duas, três vezes as configurações de discussão. No meu ver está tudo correto, aqui tem um printscreen da tela completa:

    http://www.crashcomputer.caetano.eng.br/temp/discussao.jpg

    Note… essa tela é do blog que está no servidor local, com uma instalação limpa, sem qualquer plugin ou tema instalado. Ou seja uma instalação fresca, do jeito que vem o pacote baixado da distribuição do WP.

    O problema se replica nesta instalação limpa.

    Não entendi o que o RSS pode ter a ver com a carga de comentários nas paginas de posts. Se puder explicar, agradeço.

Visualizando 4 respostas - 1 até 4 (de um total de 4)