 Jefferson,  10 de agosto de 2017, wordpress No mês passado eu finalmente atentei para o fato de que a versão mobile não exibe colunas, então eu movi o aviso sobre comentários Off Topic para a caixa de comentários.
Hoje eu descobri que:
- A versão mobile não exibe nenhum dos meus avisos adicionados à caixa de comentários. Damnit!
- Os smileys aparecem como opção, mas não são adicionados quando se toca neles;
E como vocês já devem saber
Aos poucos eu vou tentar resolver esses e outros problemas. Mas de qualquer forma eu recomendo fortemente que os leitores usem a versão Desktop.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  10 de agosto de 2017, wordpress Eu estava com a versão 4.6.x e não podia testar o plugin Jetpack por isso. Me avisem se acharem algo anormal.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  09 de agosto de 2017, GoT, tvseries A Song of Ice and Fire Speculative World Map – Inclui os continentes de Westeros e Essos. E é interativo. Você indica um personagem e o mapa mostra por onde ele andou numa certa época.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  09 de agosto de 2017, Pior ainda: fiquei sabendo pelo UOL!
A matéria é sobre um golpe que conheci meses atrás mas que parece estar ficando “popular”. Criminosos conseguem desativar seu chip na operadora e registrar outro com o mesmo número e com isso conseguem instalar o Whatsapp e falar com todos os seus contatos se passando por você. Claro, usam isso para conseguir dinheiro “emprestado”.
O golpe eu conhecia. O que eu não sabia é que o Whatsapp já tinha o recurso que evita que isso aconteça: pedir uma senha ao reinstalar a app. Em menu -> Settings -> Account -> Two-step verification.
Já vou fazer isso no meu telefone e nos da família.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  06 de agosto de 2017, GoT, tvseries
- Finalmente Daenerys acerta uma! Eu estava mesmo me perguntando por que ela não atacava as tropas dos Lannisters que voltavam em vez de insistir em atacar Kings Landing;
- Que insistência essa mulher tem em ver as pessoas de joelhos. É um trauma? Eu vejo a negativa de Jon Snow de se ajoelhar como um ponto positivo para ele porque um cara assim é transparente. Seria muito fácil para ele dar uma de Littlefinger e conseguir o que quer sem ter compromisso algum de verdade.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  05 de agosto de 2017, wordpress O que eu preciso fazer:
- Mover todo os 934 posts e cerca de 6000 comentários de Geringonças e Gambiarras para cá;
- Dar um jeito de fazer os redirecionamentos de todos os posts automaticamente, evitando assim adicionar mais uma tarefa mortalmente tediosa. E me assegurando de que o Google entenda isso. Existem alguns tutoriais de como fazer isso como este que fazem a coisa parecer simples.
Opcional:
- Mudar o nome deste blog para Geringonças e Gambiarras. Nunca gostei realmente do nome atual.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  05 de agosto de 2017, Filmes Mas sim, tem algo muito errado com esse filme.
Eu comecei a assistir com a expectativa bem baixa. O excesso de propaganda na TV por assinatura já era uma indicação de que o filme era fraco e aí vi uma matéria explicando como tinha sido um fracasso e que isso estava sendo atribuído a Tom Cruise se metendo a diretor. Mas aí eu comecei a gostar do que estava vendo e fiquei realmente entretido até o avião cair.
A partir daí não teve jeito. Parei de me importar com a trama e com os personagens. Eu só via um encadeamento de cenas de ação com algumas pausas que despertavam meu interesse para logo em seguida eu querer dar pausa e ir fazer outra coisa. Parei de assistir umas cinco vezes. Todo mundo naquele filme podia morrer que não faria diferença para mim. No final, o sacrifício poderia ter salvo o filme mas foi tão mal pensado que perdeu toda a graça.
É uma pena. A idéia do “Dark Universe” tinha potencial.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  02 de agosto de 2017, webmasterwork, wordpress Como autor do blog eu já tenho instalado há anos um plugin que me mostra isso nas páginas de administração. É bom ser lembrado do nível de engajamento de cada leitor antes de prosseguir. Mas eu queria exibir isso publicamente e a única opção “simples” que achei foi o plugin Comment Counter que tem muita coisa contra ele:
- Atualizado pela última vez há oito anos;
- Apenas 70 instalações registradas;
- Nenhuma avaliação;
- Você ainda precisa editar manualmente;
- Não diz onde você tem que editar manualmente.
Tem tanta coisa contra o plugin que se você pesquisar pelo nome dele na página de adicionar plugins do blog não encontra, apesar de não existirem outros com o mesmo propósito nem com nomes parecidos. É preciso procurar por “Comment Counter Ocean90”.
Mas apesar de tanta coisa contra ele, era o único e estou pouco me lixando para o fato de um software não ser atualizado há oito anos. Decidi arriscar. E só tive dificuldade porque entendo pouco de WordPress e muito menos de PHP.
O procedimento por alto é o seguinte:
- Instale o plugin;
- Insira
<?php wp_list_comments(); ?> na função callback que exibe os comentários, no lugar onde você quer que apareçam;
Como achar essa função callback?
Essa é a parte mais difícil do processo para quem, como eu, só mexe com o wordpress uma vez a cada alinhamento planetário.
- Comece abrindo o arquivo comments.php do seu tema;
- Nele você vai encontrar a função wp_list_coments. Um dos parâmetros dessa função é a função “callback”. No meu caso ela se chama “bfa_comments”. Confira na linha 8:
|
|
if ( is_single() ) { if ($bfa_ata['separate_trackbacks'] == "Yes") { wp_list_comments(array( 'avatar_size'=>$bfa_ata['avatar_size'], 'reply_text'=>__(' · Comentar','atahualpa'), 'login_text'=>__('Faça o login para comentar ','atahualpa'), 'callback' => 'bfa_comments', 'type' => 'comment' )); |
- Procure por essa função nos arquivos do tema. Como eu uso o tema Atahualpa, o arquivo é bfa_custom_comments.php.
- Observando a função você vai ver como a caixa de comentário é construída. Escolha o lugar mais apropriado para você e insira o código que chama o plugin. No exemplo abaixo eu mostro a inserção na linha 16;
|
|
<?php function bfa_comments($comment, $args, $depth) { global $bfa_ata; $GLOBALS['comment'] = $comment; ?> <li <?php comment_class($class='clearfix') ?> id="comment-<?php comment_ID(); ?>"> <div id="div-comment-<?php comment_ID(); ?>" class="clearfix comment-container<?php $comment = get_comment($comment_id); if ( $post = get_post($post_id) ) { if ( $comment->user_id === $post->post_author ) echo ' bypostauthor'; } ?>"> <div class="comment-author vcard"> <?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?> <span class="authorname"><?php comment_author_link(); ?> - <?php comment_counter();?></span> |
Não é de admirar que o plugin não faça isso automaticamente. Deve ser mais difícil para um programa fazer isso de forma confiável que todo o resto.
Mas é realmente muito simples quando você sabe fazer. O resultado você pode ver aqui no blog:

Eu também tive que editar o arquivo do plugin (comment_count.php) porque “Comentários” estava escrito em alemão, mas depois que você chega aqui, ter que editar o plugin é bobagem. Note que fui obrigado a usar entidades HTML
Comentário para a acentuação aparecer corretamente.
|
|
$output = sprintf( $format, $german_plural ? (sprintf( __ngettext('%s Comentário', '%s Comentários', $cc_count), number_format_i18n($cc_count))) : number_format_i18n($cc_count), number_format_i18n($percent, 2) . '%', $german_plural ? (sprintf( __ngettext('%s Comentário', '%s Comentários', $total_comments), number_format_i18n($total_comments))) : number_format_i18n($total_comments) ); |
Por default o plugin conta pelo endereço de email de quem comenta, mas você pode mudar esse e outros parâmetros editando a variável “$args” como mostrado na documentação do plugin. Como o default está bom para mim eu não vou abordar isso aqui agora mas o modo mais “simples” de fazer isso globalmente é editando diretamente a função comment_counter no arquivo do plugin.
|
|
function comment_counter($args = '') { $defaults = array( 'routine' => 'email', 'exclude' => array(), 'cc_comment_id' => '', 'echo' => 1, 'format' => '<small>%s</small>', 'german_plural' => 1, 'access' => '' ); |
Como contar pelo endereço de email lidando com comentários que não tem endereço de email
Esse é um caso incomum porque por default todo mundo tem que preencher um endereço de email ao comentar no wordpress. Tão incomum que o autor do plugin não levou em conta. Mas acontece e aí todo mundo nessa situação vai aparecer com a mesma contagem porque para o plugin todos são um cara com o endereço de email “”.
Se não acredita, veja os comentários.
Eu contornei fazendo as seguintes modificações no plugin:
|
|
} elseif ($routine == 'email') { $cache = wp_cache_get($cc_comment_email); if ($cc_comment_email == '') {$cc_count=0;} else{ if ($cache == false) { $count = "SELECT COUNT(comment_author_email) FROM " .$GLOBALS['wpdb']->comments. " WHERE comment_author_email = '$cc_comment_email'"; $cc_count = $GLOBALS['wpdb']->get_var($count); wp_cache_set($cc_comment_email, $cc_count); } else { $cc_count = $cache; } } |
e
|
|
if ($cc_count ==0) return; $output = sprintf( |
Na primeira caixa foram acrescentadas as linhas 3, 4 e 12. Na segunda, a linha 1.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  01 de agosto de 2017, GoT, tvseries
- Eu esquecera completamente a importância que a captura de Ellaria Sand tinha para Cersei. Eu achara que o “presente” de que Euron estava falando era a captura de Yara Greyjoy e até havia entendido que todas as Sand Snakes tinham sido mortas. Agora estou desconfiado de que existe um traidor do lado de Daenerys porque isso explica tanto a derrota facílima da armada de Yara quanto Euron saber com tanta antecedência do “presente” que ia dar;
- Enquanto isso o exército de Daenerys só fica menor a cada episódio;
- Fiquei comovido com o encontro de Sansa e Bran, apesar da cara de “não era você que eu esperava ver” que ele, o sabe-tudo-que-ainda-vai-ferrar-com-todos, fez.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  01 de agosto de 2017, blog Isso possivelmente ocorreu em uma atualização automática feita à minha revelia. O código dos anúncios foi apagado. Como o rendimento raramente é superior a 30 dólares mensais eu deixo acumulando para resgatar tudo de uma vez e agora quando fui olhar descobri que não coletava dos blogs há muuuuuuuito tempo.
É uma pena. Esse dinheiro viria a calhar agora.
(Prefira clicar em "Responder" se estiver comentando um comentário)
|
|
Eu resolvi esses problemas hoje