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 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:
- Método 1: Adicionar Informações de Autor Convidado com um Plugin do WordPress
- Método 2: Adicionar Autor Convidado no WordPress com Campos Personalizados
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.

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:

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'.

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.

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.

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.

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.

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:

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.

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.

D Swarna Prasad
How to get custom field values in amp version of wp
WPBeginner Support
AMP adiciona suas modificações personalizadas, então no momento não temos uma recomendação específica para AMP
Admin
Marcus
Como fazer isso funcionar em páginas AMP?
WPBeginner Support
A menos que o plugin esteja substituindo o código, isso ainda deve funcionar.
Admin
D Swarna Prasad Bangre
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.
WPBeginner Support
Se você estiver alterando todas essas informações, pode ser melhor criar um novo usuário usando o segundo método em nosso guia abaixo:
https://www.wpbeginner.com/wp-themes/how-to-remove-author-name-from-wordpress-posts/
Admin
Catherine
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?
Akansha
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??
Petra
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?
Denis
Olá,
é isso que eu estava procurando! Ótimo.
Mas por que preciso de 2 GANCHOS?
Abraços,
Denis
Amar
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?
Jiten
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
Victor S.
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!
Scotty
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
WPBeginner Support
Se você quiser que o autor convidado tenha uma página de arquivo, em vez de usar um campo personalizado, você pode simplesmente criar uma conta para esse autor.
Admin
Scotty
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.
The Berry
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?
WPBeginner Support
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.
Mike
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?
Matheus Baumgart
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->ID, 'guest-url', true ); if ( filter_var($guest_url, FILTER_VALIDATE_URL) ) { return $guest_url; } elseif ( get_post_meta( $post->ID, 'guest-author', true ) ) { return ''; } return $url; } function guest_author_name($name) { global $post; $guest_url = get_post_meta( $post->ID, 'guest-url', true ); $guest_name = get_post_meta( $post->ID, 'guest-author', true ); if ( $guest_name && 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->ID, 'guest-description', true ); if ( $guest_description ) return $guest_description; elseif ( get_post_meta( $post->ID, 'guest-author', true ) ) { return ''; } return $description; }1-click Use in WordPress
Neka
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
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
Ayman
Apenas substitua todas as instâncias de > por >
e todas as instâncias de & por &
Ayman
Ops, o que quer que eu tenha digitado mudou. Vou colocar espaços entre eles:
Substitua & g t ; por >
e & a m p ; por &
Omdeep
Como implementar este código? Não funciona… O código da postagem original funciona, no entanto.
Bina
Ó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?
Roy
Obrigado pelo trecho. Funciona como um encanto!
Lana
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?

Manuela
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
Lana
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
Colin Worf
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.
WPBeginner Support
O que você está tentando fazer, exatamente?
Admin
Colin Worf
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?
WPBeginner Support
Você tentou the_author_posts_link();
Darren
Isso funciona muito bem, mas agora estou tentando exibir uma lista de posts com o autor do post atual, alguma ideia?
John
Isso funciona muito bem! Pergunta… existe alguma maneira de ajudar a acelerar a postagem do autor convidado para ser publicada no blog?
Obrigado ~ john
Cory W.
Funciona maravilhosamente com WP 3.9, obrigado!!
PromotingWebPages.com
Isso é simplesmente brilhante. Funciona 100% no site do meu cliente.
Mayur
OI
Como posso adicionar um campo personalizado para Biografia do Autor [ the_author_meta(‘description’)] … Por favor, me ajude
Aaron Silver
É exatamente o que eu estava procurando: um exemplo de uso de um filtro em the_author. Obrigado!
Hardeep Asrani
É exatamente o que eu preciso, mas o nome do autor convidado está me linkando ao meu perfil? Alguém quer desativar isso?
Equipe Editorial
Infelizmente não há como fazer isso. As postagens serão associadas ao seu perfil. A melhor coisa a fazer é criar um novo perfil chamado Blogueiro Convidado.
Admin
Lula
Criei um novo perfil para blogueiros convidados, agora como eu linko essas postagens de convidados a este perfil? obrigado!
Equipe Editorial
Altere o autor em sua postagem do WordPress para o perfil do autor convidado.
Paul Johnson
Funciona perfeitamente. Obrigado.
N Atta Kusi Adusei
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
Katelyn
@Equipe Editorial – Obrigado pela dica. Aqui está o código no pastebin:
http://pastebin.com/LuucgrBZ
Equipe Editorial
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
Katelyn
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
Equipe Editorial
Isso significa que seu tema não está usando os hooks the_author ou get_the_author_display_name no tema. Eles devem estar usando algo diferente.
Admin
Katelyn
Exatamente o que eu estava pensando depois de procurar no meu tema. Estou usando o tema padrão do buddypress e no arquivo single.php a única referência que encontro ao autor é esta:
<?php printf( _x( 'por %s', 'Post escrito por…', 'buddypress' ), str_replace( '<a href=', 'post_author ) ) ); ?>
Não sou muito bom com PHP, você tem alguma ideia de como eu usaria isso com o tema padrão do BP?
Katelyn
Meu comentário anterior não parece ter incluído todo o código. Existe alguma outra maneira de enviá-lo?
Equipe Editorial
Por favor, cole todo o código usando um site de terceiros como o pastebin.
Mirco
Ideia fantástica, funciona bem no Wordpress 3.5
shadyrasmy
Consulta por campo personalizado
Sam
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!
larsbachmann
Ó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.
AndreaAlden
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?
jeffshinn
Testei isso no Wordpress 3.2.1 com um template personalizado baseado no twentyten e funciona perfeitamente!
Obrigado pela sua contribuição!
Athif
@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
Athif
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
wpbeginner
@MilindGupta No painel de escrita da sua postagem… no painel superior direito, olhe em Opções de Tela… depois marque campos personalizados lá.
MilindGupta
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!
Gwynne
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?
Equipe Editorial
Sim, por favor, veja nossa postagem sobre manipulação de RSS. Você pode usar uma das técnicas mencionadas nesse artigo para isso.
Admin
Anne
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)
Equipe Editorial
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
NicOnlyOne
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
NicOnlyOne
Parece que a versão 3.1 não permite mais essa função!
Christian Sisson
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!!!!!!
Equipe Editorial
A melhor maneira de criar arquivos de autor quando você está nessa condição… é criar uma nova conta chamada Autores Convidados e, em seguida, postar tudo sob ela.
Admin
SRoberts
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".
Rob
@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.
Crpk
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)?
Klaus
Ó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
Equipe Editorial
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
Christopher Wulff
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?
Equipe Editorial
Você pode simplesmente não vincular à página do arquivo do autor se for uma Postagem de Convidado...
Riki
É 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?
Equipe Editorial
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
Nate
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!
Equipe Editorial
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
Nate
Continuo perdido em como fazer isso (basicamente, fazer exatamente o que Riki perguntou. Mexi no código umas doze vezes sem resultado. Eeeeh.
ChaCha Fance
I was really hoping this would work for me but hmmm didn’t work
Equipe Editorial
O que não está funcionando? Temos isso funcionando no site WPBeginner e funciona perfeitamente. Estamos apenas chamando um campo personalizado simples.
Admin
rikkit
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.
Equipe Editorial
Está funcionando bem com o WP 3.0
Hannelore
Exactly what I needed! Thank you very much
Scott
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!
John Hewitt
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ê!
Carl
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
Equipe Editorial
Olá Carl,
Cobrimos onde o arquivo functions.php está localizado em nosso guia de temas do WordPress para iniciantes. Você precisará inserir este código logo antes de ?> onde o arquivo termina.
Admin
Konstantin
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.