• Olá pessoal.

    Já esgotei todas as tentativas possíveis de solução do problema. Não tenho mais idéia do que fazer.

    Meu blog não carrega todos os comentários em paginas mais antigas.

    Exemplo, neste post, o contador diz que existem 18 comentários no post. Porém se você olhar na lista de comentários e contar, só foram carregados 12 comentários.

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

    Tem caso mais grave, neste post, diz que existem 15 comentários, mas não exibe nenhum:

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

    Este é o bug. O que já tentei fazer mas não resolveu o problema.

    1) Já fiz uma checagem de erros e reparo no banco de dados via phpMyAdmin. Não foram encontrados erros.

    2) Já acionei o suporte do provedor de hospedagem, verificaram o banco de dados, e disseram que não existe corrupção no banco.

    3) Já tentei aumentar o limite de memória do WordPress tanto pelo arquivo wp-config.php com a vaiavel define(‘WP_MEMORY_LIMIT’, ’64M’); e tanto pelo arquivo phprc diretamente no provedor de hospedagem.

    4) Já tentei desligar TODOS os plugins pelo painel administrativo, não resolve.

    5) Já desliguei inclusive o tema personalizado, passando a usar o tema padrão do WP (Twenty Sixteen). Mesma coisa.

    6) Cheguei ao extremo de fazer uma instalação LIMPA do WP em um servidor local (na minha rede interna), configurei o WP do ZERO pelo instalador de 5 minutos. Criado um banco de dado limpo, sem nada. Exportei os post e comentários do blog (web) pela ferramenta do próprio WP (criei o XML de exportação) e importei este XML na instalação LIMPA. Persiste o problema.

    7) Ativei o WP_DEBUB. Não vi nada além do aviso que já modifiquei o limite de memória. (Notice: Constant WP_MEMORY_LIMIT already defined in E:\Homepage\blog\wp-config.php on line 83)

    Os comentários indicados no contador dos posts existem, pois se pesquisar no editor de comentários na área administrativa, todos estão lá.

    Cheguei até ao cúmulo de fazer um pequeno script para dumpar todas as linhas e colunas da tabela comentários, exibe todos os comentários do blog (são 1289 linhas) e olhando grosseiramente não existe nenhum comentário mal formado. E todos os comentários “sumidos” aparecem nesse dump.

    Enfim, meus conhecimentos chegaram ao fim, não tenho mais idéia de onde procurar o erro.

    SOCORRO!

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • configuração
    http://www.seusite.com.br/wp-admin/options-reading.php
    discução
    /wp-admin/options-discussion.php

    ou pode ser uma configuração no proprio tema usado ou no RSS

    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.

    Ative e coloque para 10
    Veja se resolve, caso contrário verifique as configurações do tema e as configurações da página em questão, ou até mesmo de plugins.
    Os outros 10 estão aparecendo aqui provavelmente um configuração do RSS, veja, link dos demais comentários aqui!

    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.

    Lamento, sou um membro do fórum, também estou aqui buscando ajuda e tentei ajudar os demais com o que sei, realmente não saberia lhe ajudar apenas com uma conversa pelo fórum.
    Bom um tema que eu gosto muito de usar pois tem muitos recursos é o iTheme2 foi o mais completo que achei até hoje, totalmente configuravel, página por página.
    Bom sinto muito não ter lhe ajudado.

    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)

    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.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Não carrega todos os comentários…’ está fechado para novas respostas.