Como duplicar um post ou página do WordPress?

A duplicação de uma página ou postagem facilita a criação de um site. É muito mais do que apenas copiar e colar conteúdo.

A publicação WordPress e a duplicação de páginas podem ajudá-lo a ajustar as configurações do tema, dados de SEO e imagens com apenas um clique.

Existem vários casos em que você precisará criar páginas ou posts, exceto o conteúdo, que é exatamente semelhante. Por exemplo, crie páginas de vendas que tenham a mesma aparência, com apenas algumas alterações de conteúdo.

Imagine como seria divertido definir as configurações uma vez e reutilizá-las em outras páginas.

Isso seria ótimo, certo?

No artigo a seguir, você encontrará maneiras de duplicar postagens ou páginas no WordPress. Você terá a ideia de como fazê-lo manualmente, usando um plugin e sem plugin.

Por que duplicar uma postagem ou página do WordPress?

Ao criar um site, às vezes duas ou mais páginas em seu site podem ter configuração idêntica.

Embora você possa copiar e colar o conteúdo, deve ajustar as configurações da página manualmente. Nesse caso, duplicar uma postagem ou página é uma opção mais natural e eficiente.

Ao fazer isso, você pode começar a editar a postagem ou página e começar a trabalhar nela imediatamente. Além disso, é mais fácil gerenciar sites de várias páginas.

Agora a questão é: como você pode duplicar uma postagem ou página do WordPress?

Como duplicar um post ou página do WordPress?

Existem três maneiras de duplicar uma postagem ou página do WordPress. Por ser WordPress, existem plug-ins que podem fazer o trabalho por você. Se você não quiser usar um plugin e quiser fazê-lo manualmente, também pode optar por ele.

Use plugins

Os plug-ins garantem segurança e facilidade ao duplicar as páginas e postagens do seu site. Eles se integram facilmente com o tema WordPress para fornecer funcionalidades estendidas. A melhor parte é que você não precisa escrever uma única linha de código com esses plug-ins.

Leia Também:  Como criar um link curto no WordPress (a maneira mais fácil)

Postagem duplicada de Yoast

Para a maioria dos usuários do WordPress, Duplicate Post pode ser um nome familiar. Isso porque é a opção mais popular para duplicar páginas e postagens.

Você pode clonar tudo, desde o conteúdo até os comentários associados a uma página ou postagem. Para usar este plugin, siga as etapas abaixo.

  • Instale e ative o plugin.
  • No Painel de controle, vá para Postagens> Todos ou Página> Todos.
  • Navegue até a postagem / página original que deseja copiar e clique em Clonar.
  • Você pode clonar várias páginas de uma vez por meio de ações massivas.
Postagem duplicada no WordPress
Postagem duplicada no WordPress

Página duplicada

Duplicate Page é outro ótimo plugin com vários recursos adicionais, em comparação com os plug-ins tradicionais. Você pode criar páginas duplicadas, postagens e tipos de post personalizados. Depois de criar uma cópia, você pode salvá-la em qualquer formato desejado, como rascunho, público, privado ou pendente.

Siga as etapas abaixo para usar o plugin:

  • Instale e ative o plugin.
  • Ajuste as definições de configuração para atender às suas necessidades.
  • Vá para Páginas> Tudo ou Postagens> Tudo e escolha o conteúdo que deseja duplicar.
  • Clique em Duplicar e pronto.
Página duplicada no WordPress

Página e postagem duplicadas

Este plugin é o mais leve e rápido. Embora possa não ter recursos avançados como outros plug-ins, é um dos plug-ins mais eficientes.

Para duplicar suas postagens e sua página usando este plugin, siga as etapas abaixo:

  • Instale e ative o plugin.
  • Vá para Postagens / Tudo ou Páginas / Tudo.
  • Abra a página ou as postagens que deseja clonar.
  • Pressione o botão Duplicar.
Postagens e páginas duplicadas no WordPress
Postagem e página duplicadas

Sem usar plugins

Sim, os plug-ins são ótimos. Mas essa não é a única maneira de duplicar postagens e páginas. Você pode escolher fazer manualmente sem plug-ins. Abaixo estão algumas maneiras de fazer isso.

Por meio do código functions.php

Você pode duplicar suas postagens e páginas usando o arquivo functions.php. Escreva algumas linhas de código no functions.php existente. Mas certifique-se de fazer backup do seu site antes de fazer alterações no arquivo functions.php.

Leia Também:  Baixe 10 plug-ins grátis para acelerar seu site WordPress

Você precisará de um conhecimento básico dos códigos para entender como eles funcionam. Por enquanto, copie e cole o seguinte código:

/*
 * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen
 */
function rd_duplicate_post_as_draft(){
  global $wpdb;
  if (! ( isset( $_GET['post']) || isset( $_POST['post'])  || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) {
    wp_die('No post to duplicate has been supplied!');
  }
  /*
   * Nonce verification
   */
  if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) )
    return;
  /*
   * get the original post id
   */
  $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );
  /*
   * and all the original post data then
   */
  $post = get_post( $post_id );
  /*
   * if you don't want current user to be the new post author,
   * then change next couple of lines to this: $new_post_author = $post->post_author;
   */
  $current_user = wp_get_current_user();
  $new_post_author = $current_user->ID;
  /*
   * if post data exists, create the post duplicate
   */
  if (isset( $post ) && $post != null) {
    /*
     * new post data array
     */
    $args = array(
      'comment_status' => $post->comment_status,
      'ping_status'    => $post->ping_status,
      'post_author'    => $new_post_author,
      'post_content'   => $post->post_content,
      'post_excerpt'   => $post->post_excerpt,
      'post_name'      => $post->post_name,
      'post_parent'    => $post->post_parent,
      'post_password'  => $post->post_password,
      'post_status'    => 'draft',
      'post_title'     => $post->post_title,
      'post_type'      => $post->post_type,
      'to_ping'        => $post->to_ping,
      'menu_order'     => $post->menu_order
    );
    /*
     * insert the post by wp_insert_post() function
     */
    $new_post_id = wp_insert_post( $args );
    /*
     * get all current post terms ad set them to the new post draft
     */
    $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag");
    foreach ($taxonomies as $taxonomy) {
      $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
      wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
    }
    /*
     * duplicate all post meta just in two SQL queries
     */
    $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
    if (count($post_meta_infos)!=0) {
      $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) ";
      foreach ($post_meta_infos as $meta_info) {
        $meta_key = $meta_info->meta_key;
        if( $meta_key == '_wp_old_slug' ) continue;
        $meta_value = addslashes($meta_info->meta_value);
        $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'";
      }
      $sql_query.= implode(" UNION ALL ", $sql_query_sel);
      $wpdb->query($sql_query);
    }
    /*
     * finally, redirect to the edit post screen for the new draft
     */
    wp_redirect( admin_url( 'post.php?action=edit&post=" . $new_post_id ) );
    exit;
  } else {
    wp_die("Post creation failed, could not find original post: ' . $post_id);
  }
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );
/*
 * Add the duplicate link to action list for post_row_actions
 */
function rd_duplicate_post_link( $actions, $post ) {
  if (current_user_can('edit_posts')) {
    $actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=" . $post->ID, basename(__FILE__), "duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>';
  }
  return $actions;
}
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );

Se você deseja clonar uma página em vez de uma postagem, faça uma pequena alteração adicionando uma página em vez de uma postagem na última linha do código.

add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Copie e cole o código manualmente

Esse processo pode ser cansativo para alguns, pois exige que você copie e cole o código de cada página ou postagem que deseja clonar.

Leia Também:  Como criar um link curto no WordPress (a maneira mais fácil)

Siga as etapas abaixo para clonar manualmente uma postagem ou página:

  • Abra a página ou as postagens que deseja clonar.
  • Vá para o menu Mais ferramentas e opções.
  • Escolha um editor de código.
  • Copie o código da página ou postagem que você deseja clonar.
  • Clique em Nova postagem ou Nova página.
  • Abra o editor de código em uma nova página.
  • Cole o código.
  • Vá para o menu Mais ferramentas e opções.
  • Escolha Editor Visual.
  • A página ou postagem que aparece é um clone de uma anterior.

conclusão

Existem muitas opções sobre como duplicar uma postagem ou página do WordPress. Você também pode escolher usar um plug-in ou clonar sua página e postar sem ele. Os plug-ins facilitam seu trabalho. Enquanto isso, fazer isso sem um plugin permite que você tenha controle total das coisas.

Portanto, use um método que melhor atenda às suas necessidades. Além disso, deixe-nos saber se nosso artigo foi útil para você.

Compartilhe este Link:

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no linkedin
Compartilhar no pinterest
Compartilhar no email
Compartilhar no whatsapp
Compartilhar no telegram

Deixe um comentário

Receba nossos preços
e condções direto no seu email

Por favor, preencha os campos abaixo:

Preferência de contato: