Como Adicionar Conteúdo Padrão no Editor de Postagens do WordPress

Você já se viu digitando o mesmo texto em todas as suas postagens? Frequentemente as pessoas fazem isso, como pedir para as pessoas se inscreverem em seus feeds, retweetar a postagem, compartilhá-la no Facebook, etc. Você sempre pode usar uma tag simples para adicioná-la logo após o conteúdo, ou você pode adicionar esse texto como o conteúdo padrão no seu editor de posts do WordPress.

Simplesmente abra o arquivo functions.php do seu tema WordPress e cole o seguinte código dentro das tags PHP, é claro.

add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
	$content = "If you like this post, then please consider retweeting it or sharing it on Facebook.";
	return $content;
}

E você terminou. Tente criar um Novo Post e você deverá ver o novo conteúdo lá.

Atualização (24 de janeiro de 2013) – Um dos nossos usuários nos perguntou como adicionar conteúdo diferente para diferentes tipos de post nas seções de comentários. O código abaixo mostrará como adicionar conteúdo padrão diferente no editor de posts do WordPress para cada tipo de post personalizado específico:

add_filter( 'default_content', 'my_editor_content', 10, 2 );

function my_editor_content( $content, $post ) {

    switch( $post->post_type ) {
        case 'sources':
            $content = 'your content';
        break;
        case 'stories':
            $content = 'your content';
        break;
        case 'pictures':
            $content = 'your content';
        break;
        default:
            $content = 'your default content';
        break;
    }

    return $content;
}

Fonte: Justin Tadlock

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

46 CommentsLeave a Reply

  1. Mas onde o código será colado. Não consigo colar o código no lugar certo em functions.php. Por favor, ajude.

  2. Há alguma chance de isso ser atualizado para o Gutenberg? Como está, ele adiciona o conteúdo a um bloco de "editor clássico".

    De qualquer forma, aprecio este post. Obrigado.

    • We are in the process of going through different articles for Gutenberg/Block editor compatibility. We’ll be sure to take a look at this one :)

      Admin

    • Eu não consigo fazer isso em primeiro lugar, quanto mais no início. Você pode me ajudar a me guiar. Onde exatamente você postou o código. O código está ok. Functions.php está ok., mas a colocação disso é um desafio. Não consigo descobrir onde colar

  3. obrigado pelo post, mas eu quero um pouco mais, como eu quero adicionar conteúdo de código como um pequeno código que posso usar em todos os posts e posso editar alguns de seus valores para cada post, como eu quero algum texto em negrito, algum texto colorido, um código de incorporação do YouTube onde eu posso apenas mudar o link do vídeo... por favor, me ajude logo com o processo

  4. Olá,

    Obrigado pelo código.

    É possível adicionar texto personalizado a um post para que ele seja armazenado no post ao ser publicado?

    Obrigado,

    Dan

  5. Eu usei o código que você me deu na primeira vez e funciona muito bem, obrigado.
    P – Como eu adiciono hiperlinks em certas palavras, como se eu tivesse uma parte de texto "Clique Aqui" que leva o usuário a uma nova página.
    Qualquer ajuda seria apreciada.

  6. Você poderia me ajudar dizendo como fazer isso... quando o administrador adiciona uma nova imagem de produto na mídia e clica no botão inserir produto, a imagem carregada deve ser adicionada na forma de um shortcode ao editor de posts.

  7. Preciso adicionar conteúdo padrão para um modelo específico.

    add_filter( ‘default_content’, ‘custom_editor_content’ );
    function custom_editor_content( $content ) {
    global $current_screen;
    if ( $current_screen->post_type == ‘download’) {
    $content = ‘CONTEÚDO PARA TIPO DE POSTAGEM PERSONALIZADO’;
    }
    return $content;
    }
    obrigado antecipadamente

  8. Oi, essa é uma ótima dica.
    É possível adicionar conteúdo padrão à descrição de uma taxonomia.
    Por exemplo, toda vez que alguém cria uma nova Categoria de Produto do WooCommerce, eu gostaria de adicionar uma string com um shortcode e instruções no campo de descrição.
    Obrigado.

  9. Olá! Como posso adicionar HTML ao conteúdo? Meu conteúdo inclui s e vários outros elementos com “classes” e aspas. Talvez seja por isso que o resultado foi uma página em branco. Alguém pode me ajudar?

  10. Obrigado pela atualização, muito útil. Como o texto padrão do editor pode ser adicionado a posts/páginas existentes? Por exemplo, se eu clicar no botão ‘atualizar’ post. Este código não permite que este conteúdo seja adicionado automaticamente a posts antigos.

  11. Você pode me dizer como fazer o mesmo no post de portfólio porque tentei e ele só adiciona o conteúdo na página do post

  12. obrigado! mas, eu sou um NOVO nisso de código… onde dentro do arquivo php eu coloco o código? existem tantas seções lá dentro, isso importa?

    obrigado novamente!

  13. Esta é uma ferramenta excelente, mas uma coisa que eu realmente esperava que pudesse ser adicionada seria a possibilidade de adicionar este conteúdo padrão a posts que já foram publicados.

    Eu estava apenas me perguntando se há alguma maneira de fazer isso, pois seria a cereja do bolo de um bolo muito saboroso?

    • Dê uma olhada neste exemplo:

      add_filter( 'default_content', 'my_editor_content', 10, 2 );
      
      function my_editor_content( $content, $post ) {
      
          switch( $post->post_type ) {
              case 'posts':
                  $content = 'your content';
              break;
              case 'stories':
                  $content = 'your content';
              break;
              case 'page':
                  $content = '';
              break;
              default:
                  $content = 'your default content';
              break;
          }
      
          return $content;
      }
      
      

      Admin

  14. quando adiciono o código acima e clico no botão publicar, uma página em branco retorna. A postagem é salva, mas tenho que voltar e continuar meu trabalho. Estou executando a versão 3.6.1
    Alguma ideia?
    Obrigado

  15. Se você quiser adicionar automaticamente conteúdo padrão ou pré-definido específico ao seu editor ao publicar postagens ou páginas, insira um dos seguintes códigos em functions.php:

    1)
    function add_before_content($content) {
    if ( ‘page’ == $post->post_type ) return $content .’Conteúdo padrão da página.’;
    if ( ‘post’ == $post->post_type ) return $content .’Conteúdo padrão da postagem.’;
    }
    add_filter(‘the_content’, add_before_content);

    2)

    function add_before_content($content) {
    return ‘Mensagem Padrão’.$content;
    }
    add_action(‘publish_post’,add_before_content);
    add_action(‘update_post’,add_before_content);
    add_filter(‘the_content’, add_before_content);

  16. Como você adiciona um http:// url recorrente usando este método, quando eu faço o http:// começa a comentar o código

  17. Olá — isso é perfeito. Mas preciso de um ajuste. Como isso pode ser aplicado a apenas um tipo de postagem ou mesmo a uma postagem específica?

    Não sou experiente em php, mas tentei o seguinte:

    add_filter( ‘default_content’, ‘my_editor_content’ );

    function my_editor_content( $content ) { $content = “Se você gostou desta postagem, considere retuitá-la ou compartilhá-la no Facebook.”; return $content; }

    function my_editor_content( $content ) {

    if ( is_page( ‘about’ )) {

    $content = “Este é um conteúdo personalizado que estou adicionando ao editor de postagens porque odeio digitá-lo novamente.”;

    return $content;

    }

    }

    Eu não recebo um erro. Simplesmente não funciona. Existe uma maneira de aplicar tal condicional à função? Ou, uma função faz sua coisa sem respeito às condições?

    Obrigado — Mike

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.