Como corrigir o tamanho dos emoticons/smileys no wordpress

O blog estava com esse problema há muuuuito tempo. Do nada, os emoticons animados da coleção Kolobok aplicados pelo Custom Smilies começaram a aparecer comprimidos. Eu sempre fui deixando para depois porque era algo apenas estético mas ontem “baixou um santo” com TOC aqui :evil: e tive que consertar vários problemas incluindo este.

Descobri que o problema foi criado pelo upgrade para a versão 4.2 do WordPress (eu fiz o upgrade em dezembro de 2015), quando a equipe de desenvolvimento adicionou suporte a emojis acompanhado de um grande fo**m-se para quem sempre usou smileys no blog e não tem tempo nem inclinação para mudar tudo a cada hora que um novo padrão é criado.  Este bug report a respeito do problema foi marcado com o temerário “wontfix” (conhecido eufemismo para: “Eu quero assim. Dane-se.”).

Então eu encontrei este tópico do suporte onde outros usuários do wordpress compartilham possíveis soluções

Solução 1

Acrescente o seguinte ao arquivo functions.php

Funcionou no meu blog de testes mas aqui no Quicktalk foi completamente ignorado.

Solução 2

No  arquivo wp-includes/formatting.php trocar isto:

return sprintf( '<img src="%s" alt="%s" class="wp-smiley" style="height: 1em; max-height: 1em;" />', esc_url( $src_url ), esc_attr( $smiley ) );

por isto:

return sprintf( '<img src="%s" alt="%s" />', esc_url( $src_url ), esc_attr( $smiley ) );

Isso resolveu o problema neste blog e deve resolver em todos os casos, mas formatting.php é um “core file” e devemos evitar mexer com eles.

Solução 3

Instalar o plugin Classic Smilies

Não funciona para mim porque o plugin impede o funcionamento do plugin Custom Smilies. Pior que isso: ele apaga as configurações do plugin e você tem que fazer de novo.

Solução 4

Baseada no código fonte de Classic Smilies. Acrescente isso em functions.php:

E isto não é dito onde se coloca, mas eu suponho que seja no arquivo style.css do tema:

Provavelmente não é, porque também não funcionou aqui no blog. Por ora estou me contentando com a solução 2, que funciona. :yahoo:

Meu problema com a decisão dos desenvolvedores do WordPress não foi a modificação que fizeram, porque ela faz sentido. Todos os emoticons são comprimidos para ficar da altura do texto e assim as linhas com emoticons não arriscam ficar mais altas que as outras. O problema é a recusa em acrescentar uma simples opção para ativar isso apenas se o o dono do blog quiser. Todo usuário do WordPress cujo blog tinha o “problema” que eles consertaram não via isso como um problema. Se eu quisesse emoticons minúsculos eu não teria passado por cima dos emoticons default e instalado emoticons grandes.

8 comentários
  • Jefferson - 6.465 Comentários

    A solução 4 funciona no meu blog de testes. Aparentemente depende do tema. Mas houve um problema: o emoticon fica gigante, crescendo até ocupar toda a largura da caixa de comentário. Provavelmente uma alteração cuidadosa dos atributos deve resolver isso.

  • Luciano - 464 Comentários

    Solução que funcionou pra mim e foi a prova de futuros updates do WordPress aqui:

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

    Da uma olhada no CSS que eu usei, que também conserta o problema de alinhamento, minha TOC não deixava eles ficarem desalinhados. :-P

    Em tempo, a inserção automática dos smiles parece não estar funcionando.

    • Jefferson - 6.465 Comentários

      Rapaz, se eu vira aquele seu post não dei atenção por causa do título. Suporte a emoji para mim “nem fedia nem cheirava” :D

      Eu me lembro vagamente de você ter dito a mim que tinha resolvido isso e se oferecido para ajudar, mas não consegui encontrar a sua mensagem sobre isso nos meus emails e acabei achando que tinha sido imaginação minha, por isso parti para pesquisar com o Google.

      Ficou boa a sua explicação. Você se deu ao trabalho de mostrar como os emoticons ficam pequenos pela nova regra. Eu até pensei em fazer isso mas deu uma preguiiiiça…

  • Luciano - 464 Comentários

    Em tempo, o CSS que você usou com max-height:100%!important;
    width: 100%!important;

    É o que causa o problema do emoticon ficar gigante.

    • Jefferson - 6.465 Comentários

      Isso eu sabia. O “100%” deixa meio óbvio. O que eu não entendi realmente foi como o cara que deu a dica disse que isso resolveu o problema dele. E não sabia como consertar. A sua dica do “inherit” eu vou testar mais tarde.

  • Luciano - 464 Comentários

    Mais uma vez eheheh…

    Veja se é compatível com o seu tema:

    https://br.wordpress.org/plugins/simple-comment-editing/

    Instalei no meu blog, traduzi as palavras na marra editando os arquivos e ficou belezinha. Habilitei pra 10 minutos ao invés dos 5 minutos padrão dele.

    Agora estou apanhando com o velho comment ratings que já usava e parou de funcionar, é xilique com acesso ao mysql, estou apanhando pra descobrir o que está errado.

  • Jefferson - 6.465 Comentários

    O WordPress se atualizou automaticamente hoje (inesperado) e apagou a modificação que fiz (esperado). As soluções 1, 3 e 4 ainda não funcionam neste blog por isto tive que reaplicar a solução 2.

Deixe um comentário para Jefferson Cancelar resposta

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »