Como Reescrever o Nome do Autor Convidado com Campos Personalizados no WordPress

Publicar artigos de convidados é uma ótima maneira de manter seu site WordPress atualizado. É também uma boa maneira de atrair novos leitores. Essa é uma das principais razões pelas quais publicamos artigos de convidados de especialistas em WordPress em nosso próprio blog.

Mas você pode não querer criar uma nova conta de usuário para cada autor convidado que contribui para o seu site.

Felizmente, existe uma maneira mais fácil!

Na verdade, você pode reescrever os nomes dos seus autores convidados usando campos personalizados no WordPress. Isso significa que não haverá mais contas de usuário extras poluindo seu painel.

Neste artigo, vamos guiá-lo pelo processo de configuração fácil de campos personalizados para os nomes dos seus autores convidados.

Como reescrever o nome do autor convidado no WordPress

Como Reescrever o Nome do Autor Convidado com Campos Personalizados no WordPress

Às vezes, o nome que um autor convidado usa para suas mídias sociais ou biografia de autor não é o mesmo que ele usa para sua conta de usuário do WordPress. Pode ser um apelido, um pseudônimo ou simplesmente uma variação diferente do nome.

Ao usar campos personalizados, você pode exibir o nome preferido do autor convidado em seus posts de blog, garantindo a consistência com sua presença online existente.

Além disso, usar campos personalizados ajuda a manter a lista de usuários do seu site organizada. Você não terá um monte de contas de usuário inativas do WordPress de autores convidados de uma única vez. Isso facilita o gerenciamento do seu site e o foco em seus contribuidores regulares.

Pronto para otimizar seu processo de publicação de convidados e manter seu site WordPress funcionando sem problemas? Aqui está um breve resumo dos 2 métodos que compartilharemos neste artigo:

Vamos começar!

Método 1: Adicionar Informações de Autor Convidado com um Plugin do WordPress

Para este método, usaremos um plugin do WordPress. Usar um plugin torna o processo muito mais fácil, e recomendamos essa abordagem a todos os usuários: iniciantes ou mais experientes.

Para começar, vamos instalar e ativar o plugin Guest Author. Se precisar de ajuda, você pode ver nosso guia passo a passo sobre como instalar um plugin do WordPress.

Após a ativação, você precisa editar a postagem do blog onde deseja dar crédito a um autor convidado. No editor de blocos, você notará uma nova aba chamada 'Autor' sob o painel de Postagem à direita.

A partir daqui, você pode alternar para a aba 'Convidado' e inserir as informações do autor convidado, como nome do autor, site, breve descrição biográfica e fotografia.

Adicionar informações do autor convidado

Após preencher as informações necessárias, você pode salvar ou publicar a postagem e visualizá-la no navegador.

Veja como ficou em nosso site de demonstração:

Autor convidado adicionado a uma postagem de blog

Método 2: Adicionar Autor Convidado no WordPress com Campos Personalizados

Este método requer que você adicione algum código aos arquivos do seu tema do WordPress. Se você nunca fez isso antes, talvez queira dar uma olhada em nosso guia sobre como adicionar trechos de código personalizados no WordPress.

Usaremos um recurso do WordPress chamado campos personalizados. Campos personalizados permitem que você adicione metadados personalizados ao seu conteúdo, que você pode então exibir no seu tema do WordPress adicionando um pouco de código.

Para saber mais sobre campos personalizados, você pode consultar nosso artigo sobre campos personalizados do WordPress para iniciantes.

Para este tutorial, primeiro salvaremos o nome do autor convidado como um campo personalizado no WordPress. Depois disso, usaremos um trecho de código para substituir o nome do autor pelo nome do autor convidado disponível como metadados personalizados.

Primeiro, você precisa editar a postagem do blog onde deseja exibir o nome do autor convidado.

No editor de blocos, você pode começar clicando no menu de três pontos no canto superior direito da tela e, em seguida, selecionar 'Preferências'.

Preferências

Isso abrirá o pop-up para as configurações do editor de blocos.

A partir daqui, você precisará rolar para baixo na aba 'Geral' e ativar a opção 'Campos personalizados' na seção 'Avançado'.

Em seguida, basta clicar no botão 'Mostrar e Recarregar Página' para ativar os campos personalizados.

Botão Mostrar e Recarregar Página para habilitar campos personalizados

Observação: Esta etapa pode variar ligeiramente dependendo do seu tema ativo. Em geral, se você habilitar a opção ‘Campos personalizados’, independentemente de onde encontrar o alternador, você estará pronto.

Depois de fazer isso, você pode fechar o pop-up ‘Preferências’.

Você notará então uma nova caixa ‘Campos Personalizados’ abaixo do editor.

Adicionar novo campo personalizado

Agora, você precisa clicar no link ‘Inserir novo’ para criar um campo personalizado para o nome do autor convidado.

Primeiro, vamos inserir ‘guest-author’ como o nome do seu campo personalizado. Em seguida, no campo ‘Valor’, simplesmente insira o nome do autor convidado.

Prossiga e clique no botão ‘Adicionar Campo Personalizado’ para salvá-lo.

Campo personalizado de autor convidado

Depois disso, não se esqueça de atualizar ou salvar a postagem do blog.

Agora que salvamos as informações do autor convidado como um campo personalizado, o próximo passo é exibi-las em seu site.

Normalmente, tutoriais dirão para você copiar e colar um trecho de código PHP específico no arquivo functions.php do seu tema ou em um plugin específico do site. No entanto, não recomendamos isso, pois é arriscado e pode quebrar seu site.

A maneira mais fácil de fazer isso é usando WPCode, um plugin projetado para tornar a adição de código personalizado ao seu site WordPress simples e segura, mesmo para iniciantes.

Então, vamos instalá-lo em primeiro lugar. Você pode usar a versão gratuita do WPCode como um ponto de partida, pois ela tem tudo o que você precisa para adicionar o snippet.

Se precisar de ajuda, sinta-se à vontade para consultar nosso guia sobre como instalar um plugin do WordPress.

Uma vez instalado, você pode navegar para Code Snippet » + Add Snippet » Add Custom Snippet.

Botão Adicionar Snippet Personalizado no WPCode

Em seguida, você vai querer nomear seu snippet personalizado para que possa reconhecê-lo facilmente na lista de seus snippets adicionados.

Agora, vamos garantir que você alterne o botão 'Inativo' para 'Ativo' e escolha 'PHP snippet' no menu suspenso.

Depois disso, você pode copiar o seguinte código e colá-lo no campo 'Code Preview':

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
 
function guest_author_name( $name ) {
global $post;
 
$author = get_post_meta( $post->ID, 'guest-author', true );
 
if ( $author )
$name = $author;
 
return $name;
}

Este código simplesmente verifica se o campo personalizado guest-author foi adicionado e, em seguida, substitui o nome do autor pelo valor do campo personalizado guest-author.

Veja como pode parecer no editor do WPCode:

Adicionando o snippet PHP do Autor Convidado usando WPCode

Quando tudo estiver configurado, não se esqueça de clicar no botão 'Save Snippet' para salvar suas alterações.

Agora, se você visitar o post de convidado que editou anteriormente, poderá ver o código em ação.

Nome do autor substituído pelo nome do autor convidado

E é isso!

Esperamos que este artigo tenha ajudado você a reescrever facilmente o nome do autor e substituí-lo pelo nome do autor convidado no WordPress. Em seguida, você também pode querer ver nosso guia sobre como adicionar vários autores para posts do WordPress e como adicionar ou remover capacidades para funções de usuário no WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

93 CommentsLeave a Reply

    • AMP adiciona suas modificações personalizadas, então no momento não temos uma recomendação específica para AMP

      Admin

  1. Prezado Senhor,
    Eu quero saber se, assim como reescrever o nome do autor, posso reescrever a biografia ou as informações do autor. Por favor.

  2. Isso não parece estar funcionando para mim. Adicionei o código e vejo o nome do autor atualizado na visualização do administrador, mas na prévia, o nome do autor convidado não aparece na linha de autoria do artigo (meu nome ainda aparece).

    O que é ainda mais estranho — a linha de autoria vincula corretamente ao URL do autor convidado. Por que o nome do autor convidado não está aparecendo na linha de autoria?

  3. Olá,
    Eu tentei o código e ele está funcionando para mim na página de detalhes da postagem, mas tenho uma página inicial estática e uma seção para exibir as postagens mais recentes, e nessa seção o nome do autor não está sendo afetado. Ou seja, não está mostrando o nome do autor convidado, mas sim o nome do autor real.

    Preciso fazer algo mais para que funcione também na página inicial?

    Mais um problema—>

    Na página detalhada do post, o nome do autor está mudando para o nome do autor convidado, mas na mesma página eu tenho um post sendo exibido na barra lateral, então ao mudar o nome do autor convidado de um post, o nome do autor do post na barra lateral também está sendo alterado?

    Por que isso está acontecendo??

  4. Isso é ótimo, obrigado! Há uma parte que não conseguimos fazer funcionar: No topo da postagem, o autor é mencionado e preenchemos no Campo Personalizado. Tudo bem. Este é um link que normalmente o levará a uma página com todas as postagens desse autor. Criamos uma conta do WordPress para todas essas postagens chamada Autores Convidados. Então é isso que selecionamos no Campo Autor para essas postagens. Isso significa que todas as postagens com autores convidados no campo personalizado serão coletadas nessa página de Autores Convidados, o que acontece. O problema agora é que ele nomeia essa página com o último 'autor de campo personalizado' que usamos, em vez de 'Autores Convidados'. Podemos resolver isso?

  5. No meu site, o nome do autor não tem relevância. Portanto, ao ocultar o nome do autor, não comprometi o engajamento do visitante. Além disso, eu noindexo o autor nas configurações do plugin Yoast.

    O nome do autor é importante para o SEO do artigo? Eu escolho ocultar o nome do autor nas configurações do tema do meu site. Esta é uma decisão correta?

    Quero saber – o nome do autor no artigo importa para o Google?

  6. Olá,

    Its fulfill my guest author’s needs. Thank You so much :)

    Quero saber se é possível classificar as postagens de autores convidados em uma página. Suponha que, se eu clicasse no nome do autor convidado, ele exibiria todas as postagens publicadas por esse autor convidado?

    Obrigado

  7. Queria escrever este trecho de código sozinho. Fui verificar online primeiro... Encontrei seu trecho de código simples e limpo. Como sempre, vocês tornam tudo tão fácil! Obrigado!

  8. Você pode me ajudar a vincular as postagens do autor convidado? Em outras palavras, passei horas tentando criar um link para uma página de arquivo de campo personalizado? Depois de implementar com sucesso o tutorial acima, adicionei o seguinte à minha postagem. Eu esperava vincular a uma página de arquivo de todas as postagens de convidados desses autores. Mas ele volta para a página principal de autores do site:

    Mais posts de

      • Obrigado pela sua resposta. Isso funciona. Mas eu estava tentando evitar a criação de dezenas de perfis de autor. Eu poderia alcançar a mesma coisa marcando os autores convidados, mas novamente isso polui as tags.

      • Obrigado por essa dica, vocês são os melhores. No meu admin, adicionei autores convidados e no meu código post-loop, tenho um bloco de código personalizado onde mostro esse autor e o usuário pode clicar para ver links para todos os posts anteriores do autor, assim:

        <span class="vw-post-author" >
        <a class="author-name" href="” title=” ” rel=”author” >
        Mais sobre o autor:

        Sem implementar o código de campo personalizado no seu exemplo, o problema é que quando eu publico a história, ela não mostra o autor convidado, mas sim eu (o admin) que publiquei a história.

        O código de campos personalizados acima funciona, mas como não consigo fazer o autor convidado aparecer, você pode me dizer como ou dar uma dica de como posso vincular a todos os posts anteriores dos autores usando um código semelhante ao seu exemplo?

        • Na tela do editor de posts, clique no botão Opções de Tela no canto superior direito da tela. Isso abrirá um menu com várias caixas de seleção. Você precisa garantir que a caixa ao lado de Autor esteja marcada. Em seguida, role para baixo e você verá uma caixa de Autor abaixo do editor de posts. Usando-a, você pode alterar o autor.

  9. Vi muitos comentaristas fazendo a mesma pergunta que eu tenho – existe uma maneira de desvincular o nome do autor do post no front-end? Em outras palavras, o código funciona corretamente. Ele mostra o nome que você escreve no campo personalizado, no entanto, eu não quero que esse nome seja clicável, apenas quero que seja texto simples. Como podemos desvincular o nome do autor?

  10. Para adicionar a Descrição do Convidado, aqui está minha implementação completa:

    // Change Guest Author Name, Link and Description
    add_filter( 'get_the_author_user_url', 'guest_author_url' ); 
    add_filter( 'the_author', 'guest_author_name' ); 
    
    add_filter( 'get_the_author_description', 'guest_author_description' ); 
    
    function guest_author_url($url) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      if ( filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return $guest_url;
      } elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $url;
    }
    
    function guest_author_name($name) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      $guest_name = get_post_meta( $post-&gt;ID, 'guest-author', true );
      if ( $guest_name &amp;&amp; filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return '<a href="' . esc_url( $guest_url ) . '" rel="nofollow">' . $guest_name . '</a>';
      } elseif( $guest_name ) {
        return '<a href="" rel="nofollow">' . $guest_name . '</a>';
      }
      return $name;
    }
    
    function guest_author_description($description) {
      global $post;
      $guest_description = get_post_meta( $post-&gt;ID, 'guest-description', true );
      if ( $guest_description ) return $guest_description;
      elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $description;
    }
    
    • Olá Matheus,
      Obrigado por compartilhar seu código conosco. Tentei implementar o código que você postou no meu site e ele exibe um erro que diz que há um '&' inesperado nele e, portanto, faz com que o site pare de funcionar. Sou muito novo em PHP e ainda não vi o caractere '&' usado dessa maneira. Eu estava me perguntando se essa é uma mudança de caractere devido ao processo de copiar e colar!

      Você pode me dizer como conseguiu fazer isso funcionar?

      Agradeço desde já,
      Neka

    • Olá Matheus,
      Tentei implementar o código que você postou no meu site e ele exibe um erro que diz que há um '&' inesperado nele e, portanto, faz com que o site pare de funcionar. Sou muito novo em PHP e ainda não vi o caractere '&' usado dessa maneira. Eu estava me perguntando se essa é uma mudança de caractere devido ao processo de copiar e colar! Alguma ideia?

      Agradeço desde já,
      Neka

  11. Ótima solução, obrigado! No entanto, quando clico no link do autor “novo”, ele me mostra uma página com todos os artigos escritos pela pessoa que está realmente logada… (que é o administrador e não o autor convidado). Existe uma solução para isso também?

  12. Ei! Isso é ótimo, obrigado pelo código aqui – Acho que fiz algo errado?? ou talvez você possa me ajudar – Coloquei o código – adicionei o campo personalizado.. fiz uma entrada – … tudo ótimo..

    mas agora.. quando vou para a minha página de autor para o administrador – ela tem o nome do autor convidado para aquele artigo no topo ??!

    então, digamos que meu nome de postagem padrão seja “O Administrador”.. mas para um desses posts, usei a mágica acima para mudar o nome para “Algum Convidado” – .. bem.. se eu clicar em outro post onde diz “por: o administrador” – ele me leva a uma página. mas no topo dessa página.. mesmo que eu tenha vindo de outro post, diz “Sobre Algum Convidado”..

    any ideas?
    :-)

  13. Estou fazendo algo errado aqui...
    Usando WP 4.4.
    Se eu colar o código em functions.php do diretório wp-includes… e abrir Todos os Posts no WP, vejo apenas uma página em branco, não há mais nada lá. Se eu deletar o código e enviar functions.php para o diretório correto… tudo volta. Então, o que estou fazendo de errado?

    Existe um local específico em functions.php ou é porque tudo está diferente agora com o WP desde a última atualização…

    Thnx

    • isso aconteceu comigo primeiro também – verifique seu código e certifique-se de que não há aspas curvas errantes ou que você não está perdendo uma vírgula ou um ponto e vírgula

      Eu acidentalmente adicionei um 's' quando cliquei em salvar

  14. Olá, infelizmente meu tema do WordPress usa Timber para temas. e eles me indicaram este codex para modificar o código. seria possível você me ajudar a entender isso, sou novato em codificação, mas sinto que tudo que precisaríamos fazer é mudar as coisas um pouco para funcionar com Timber, só não tenho confiança suficiente para fazer isso sozinho.

      • desculpe, não fui super claro haha. Estou apenas tentando usar isso no meu site (missoulacurrent.com), mas não está funcionando. Descobri que é porque meu tema não usa os hooks “the_author” e “get_the_author_display_name”. Tentei mudar as coisas olhando a documentação do timber (veja o link acima), mas ainda não consigo fazer funcionar. Esperava que você pudesse me indicar a direção certa sobre quais hooks usar?

  15. Isso funciona muito bem! Pergunta… existe alguma maneira de ajudar a acelerar a postagem do autor convidado para ser publicada no blog?

    Obrigado ~ john

  16. OI

    Como posso adicionar um campo personalizado para Biografia do Autor [ the_author_meta(‘description’)] … Por favor, me ajude

  17. É exatamente o que eu preciso, mas o nome do autor convidado está me linkando ao meu perfil? Alguém quer desativar isso?

    • Tente:

      if( !is_admin() ) { add_filter( ‘author_link’, ‘my_author_url’ ); } function my_author_url( $url ) {

      global $post;

      if( get_post_meta($post->ID, ‘guest-author’, true) ) { if( get_post_meta($post->ID, ‘guest_author_url’, true) ) { return esc_url( get_post_meta($post->ID, ‘guest_author_url’, true) ); } else { return ‘#’; } }

      return $url; } // Just add a custom field with key ‘guest_author_url’ for guest bloggers

    • Você está tentando usar isso no BuddyPress, quando este código é destinado ao WordPress. Não estamos muito familiarizados com os códigos padrão do BP, então não poderíamos ajudar com isso. Mas o código no arquivo functions.php só funciona para os seguintes hooks:

      o_autor
      obter_o_nome_de_exibicao_do_autor

      Pelo que vi no seu código, parece que você está usando: bp_core_get_userlink

      Esse pode ser o problema.

      Admin

  18. Estou tendo problemas para fazer isso funcionar. Adicionei o código acima no meu arquivo functions.php e adicionei o campo personalizado guest-author, mas depois de publicar um post, o autor não muda. Ainda aparece como eu.

    Tenho certeza de que estou fazendo algo errado, mas não consigo descobrir o quê. Alguém tem alguma ideia?

    Obrigado

  19. Eu vi você responder a outra pessoa mais acima que para resolver este problema de o arquivo do convidado mostrar as postagens do autor original em vez das postagens dos convidados (digamos que eles tenham duas ou três), poderíamos simplesmente não fazer com que a assinatura deles levasse à página de arquivo. Mas você não explicou como fazer isso. Eu não sou muito versado em PHP, mas brinquei com este código por um tempo tentando fazer com que ele não levasse ao arquivo do autor e não consegui. O que eu deleto/adiciono para que ele mostre apenas o nome do autor sem link?
    Obrigado!

  20. Ótimo artigo. Estou usando os campos de autor para mostrar meu avatar, nome e descrição do autor. Existe uma maneira fácil de personalizar este código para reescrever também o gravatar e a descrição do autor? Obrigado.

  21. Seria tão bom se eu soubesse ONDE na página functions.php colar este código… Preciso adicionar tags <?php> ao redor dele para fazê-lo funcionar? Tentei tags <?php> e colar sob “/** * Imprime HTML com informações de meta para a data/hora e autor da postagem atual. * * @since Twenty Ten 1.0 */” no arquivo functions.php. Nenhum produziu resultados quando atualizei a página de edição no wordpress… Onde o autor convidado deveria aparecer na página?

  22. Testei isso no Wordpress 3.2.1 com um template personalizado baseado no twentyten e funciona perfeitamente!

    Obrigado pela sua contribuição!

  23. @wpbeginner :

    Olá,

    É compatível com a versão 3.2.1 do wp? Adicionei o código ao meu thesis 1.8.2, mas não funciona. Não consigo ver o campo em rascunhos de novas postagens, embora os campos personalizados estejam selecionados nas opções de tela

  24. Olá,

    É compatível com a versão 3.2.1 do wp? Adicionei o código ao meu thesis 1.8.2, mas não funciona. Não consigo ver o novo campo em rascunhos de novas postagens, embora os campos personalizados estejam selecionados nas opções de tela

  25. @MilindGupta No painel de escrita da sua postagem… no painel superior direito, olhe em Opções de Tela… depois marque campos personalizados lá.

  26. Tentei colocar para cima, fiz tudo certo, sem erros, nada, mas onde está o menu de campo personalizado!??

    onde coloco o nome e essas coisas?

    por favor, responda, é meio urgente!

  27. Como faço para o Campo Personalizado de autor convidado aparecer no RSS? Ele me mostra como autor agora, desde que criei e publiquei a postagem. O site mostra o autor correto, graças ao autor convidado, mas o RSS ainda me mostra. Existe alguma maneira de mudar isso?

  28. Acho que estou ignorando algo muito óbvio.

    O campo personalizado tem que se chamar guest-author

    Como o usuário autor convidado deveria se chamar? é guest_author_name ou algo mais? (Acho que algo mais porque isso não está funcionando para mim)
    (Estou criando um novo site, por enquanto você pode encontrá-lo em http://new.tenderfeelings.net)

    • Se você olhar para a imagem no artigo: Ela mostra que o nome do campo personalizado é guest-author e o valor é Syed Balkhi. Na área de valor, você adicionará o nome do autor convidado.

      Admin

  29. ai.... acabei de encontrar a solução
    Nota: No WordPress 3.1 – a equipe principal queria deixar o Painel de Escrita mais limpo, então desmarcaram o botão de visualização para Campos Personalizados. Se você não os vir, clique na Aba Opções de Tela (no canto superior direito) e marque Campos Personalizados.

    obrigado

  30. Great function!! Thanks for sharing :)

    Talvez vocês possam me ajudar em uma coisa. Tenho 2 autores "oficiais" em um blog e agora estou adicionando um autor convidado (não um novo usuário, apenas um nome em um campo personalizado). O problema é que o link do autor convidado está retornando o URL do autor oficial e, consequentemente, seus posts. Preciso que ele retorne todos os posts do autor convidado. Como posso conseguir isso??? (espero ter sido claro o suficiente!).

    Obrigado!!!!!!

      • Infelizmente, com o filtro aplicado acima, o título para isso terá o nome do autor convidado personalizado aparecendo, mas todos os posts de todos os autores convidados aparecerão na lista de arquivos. Em outras palavras, o título na página de arquivo dirá "exibindo todos os posts de (nome do autor convidado)" em vez de "exibindo todos os posts de autores convidados".

        • @SRoberts, isso na verdade não parece ser o caso. Eu acabei de implementar essa função também e também tenho uma conta de Convidado criada. Em um post do Convidado, também adicionei o campo personalizado guest-author com o valor Rumplestiltskin.

          O autor deste post agora está listado como "Rumplestiltskin", mas o link do autor aponta (para mim) para /author/guest.

          Clicar nisso me leva aos arquivos do autor, que são intitulados “Convidado” no topo da página, não “Rumplestiltskin”. Parece funcionar bem em conjunto.

      • Existe uma maneira de simplesmente sobrescrever o link para as postagens do autor com um link de outro campo personalizado e fazer o mesmo com o avatar (e-mail)?

  31. Ótimo trecho, mas com uma falha (para a qual espero que você tenha uma solução). O trecho *substitui* minha conta de usuário de Autor Convidado pelo nome que eu defino como campo personalizado, mas quando clico nesse nome de autor dentro da postagem, acabo em um URL como “/author/guestauthor”, mas o nome exibido no topo dessa página não é “Autor Convidado”, como é o nome dessa conta de usuário, mas sim o nome que defini como campo personalizado para uma das postagens.

    Pensei que seria resolvido com um simples encapsulamento (is_single) ao redor do trecho, para que ele só fosse executado ao visualizar uma postagem, mas isso não funciona de forma alguma.

    Alguma ideia?

    Thanks :)

    • Toda a ideia por trás desse método é que você não quer criar um novo perfil para o usuário. Porque muitos autores convidados postam apenas uma vez. Assim, você pode simplesmente creditá-los com o nome deles e a assinatura do autor no final da postagem. Se eles postam regularmente, então este método não é para você.

      Admin

      • Acho que a preocupação é que, se você estiver usando get_the_author em seu modelo para vincular os nomes dos autores ao arquivo de postagens do autor, isso vinculará ao autor que estiver registrado como autor da postagem.

        Essa técnica, como postada, faz sentido quando você está executando um blog de autor único e deseja ter autores convidados, mas quando é um site de vários autores desde o início, isso não funciona tão bem.

        Alguma ideia de como isso poderia ser corrigido para que não altere o nome do autor na página do arquivo?

  32. É possível incluir um campo para a descrição do autor também? Já tenho um plugin (wp-gravatar) que publica a descrição do autor no final de uma postagem. No entanto, quero poder publicar a descrição do autor convidado sem ter que criar novas contas toda vez. É possível combinar o método que você descreveu acima para fazer isso?

    • Sim, é possível fazer a descrição do autor convidado via campo personalizado. Você pode definir uma instrução condicional: se houver o campo personalizado x, então exiba o texto do campo personalizado; se não, exiba wp-gravatar.

      Admin

      • Vou entrar nessa conversa, já que o hack do campo personalizado para autor ajudou consideravelmente...

        Gostaria de preencher a página 'sobre o autor' também, usando o mesmo método (campo personalizado). Eu também não sou programador; usaria um código semelhante ao que foi usado acima?

        obrigado!

        • If you mean specific author profile pages, then no this cannot be used for that. If you mean a little box below the guest posts as a custom field, then sure a similar function could be used :)

        • Continuo perdido em como fazer isso (basicamente, fazer exatamente o que Riki perguntou. Mexi no código umas doze vezes sem resultado. Eeeeh.

      • Eu também tentei isso, colando o código no topo do meu arquivo includes/functions.php. Recebi um erro de php, dizendo que algo era um filtro inválido. Isso funciona com o WordPress 3.0?

        Espero conseguir fazer funcionar, estou migrando um site para o WordPress do Joomla e esta é a única coisa que me falta.

  33. Muito obrigado por esta postagem – era exatamente o que eu estava procurando. Levantei meu problema aqui e usei uma versão modificada do seu código para corrigi-lo. Obrigado novamente!

  34. Muito obrigado por este artigo; eu estava ficando louco tentando organizar vários escritores para o meu site e agora posso adicionar nomes de autores com tanta facilidade. Eu uso campos personalizados para todos os meus requisitos, o que afetou o 'the_author()' e impediu que os nomes dos autores fossem exibidos. O acima me permitiu ter os autores aparecendo e destacar diferentes autores à medida que escrevem.

    Desculpe por divagar! Você me poupou muito trabalho… obrigado!
    Eu também vou tuitar para você!

  35. Eu gostaria de tentar esta sugestão, mas seria útil para este iniciante saber onde o arquivo "functions.php" está localizado e, em seguida, exatamente onde inserir o código. Tentei editar o arquivo Theme Functions (dizia "functions.php" entre parênteses), mas recebi um aviso de que este arquivo não pode ser editado. O arquivo que eu quero está no servidor?

    Obrigado,
    Carl

  36. Embora eu não seja um grande fã de campos personalizados em geral, gosto da ideia por trás do seu snippet.
    Na verdade, eu estava pensando exatamente sobre essa questão (adicionar um usuário para cada autor convidado) outro dia.

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.