Como duplicar uma página ou postagem no WordPress
Publicados: 2023-02-12Duplicar uma página ou postagem no WordPress pode significar mais do que simplesmente copiar e colar o conteúdo. Você também pode reter o modelo de página, os dados de SEO e as imagens para economizar tempo ao redesenhar seu site ou atualizar seu conteúdo.
Felizmente, duplicar páginas e postagens e todos os dados associados no WordPress pode ser fácil. Existem maneiras simples de fazer o trabalho, com e sem um plug-in.
Neste artigo, veremos como criar um clone de página duplicada do WordPress ou postar com segurança e apresentar alguns plugins que podem ajudar. Vamos pular direto!
Clone facilmente uma página no WordPress com esses plug-ins
Clonar uma página no WordPress é muito simples quando você usa um plugin do WordPress, pois tudo é feito direto no seu painel. Os plug-ins também são a maneira mais segura de duplicar uma postagem ou página, pois você não modificará o código do seu site diretamente.
Se você está procurando a ferramenta certa, aqui estão quatro plugins que vale a pena conferir.
1. Postagem duplicada
Uma das opções para clonagem de página e postagem do WordPress é Duplicate Post. Este plugin popular é fácil de usar e clona tudo, desde o conteúdo da página ou postagem até os comentários associados. Ele também oferece uma opção de prefixo ou sufixo, para diferenciar seu post original e o clone.
Para duplicar um post WordPress com esta ferramenta, você só precisa:
- Instale e ative o plug-in.
- No painel do WordPress, vá para Postagens > Todas ao clonar postagens ou Páginas > Todas ao clonar páginas.
- Navegue até a página ou postagem original que deseja copiar e clique em Clonar para duplicá-la.
- Várias páginas ou postagens podem ser selecionadas e você pode cloná-las todas de uma vez usando ações em massa .
2. Página e postagem duplicadas
Duplicate Page and Post não tem muitos recursos, mas compensa isso em velocidade. Este plug-in leve de postagem duplicada é uma das maneiras mais rápidas de clonar uma postagem ou página no WordPress e não sobrecarregará seu site com sinos e assobios desnecessários.
Para clonar uma página ou post com este plugin, siga os seguintes passos:
- Instale e ative o plug-in.
- Vá para Posts > All ou Pages > All , dependendo do que você deseja duplicar.
- Passe o mouse sobre a página ou postagem que deseja clonar.
- Clique na opção Duplicar .
3. Página Duplicada
Duplicate Page oferece alguns recursos adicionais que alguns outros plug-ins de clonagem não fornecem. Este plug-in duplicará postagens, páginas e tipos de postagem personalizados. Além disso, você pode salvar as cópias resultantes como rascunhos, pendentes, públicas ou privadas.
Para usar Duplicate Page, você só precisa:
- Instale e ative o plug-in.
- Defina suas configurações para atender às suas necessidades.
- Vá para Páginas > Todos ou Postagens > Todos para encontrar o conteúdo que deseja duplicar.
- Clique na opção Duplicar isto .
4. Pós-duplicador
Outro plug-in de clonagem simples é o Post Duplicator. Essa solução cria uma duplicata exata de qualquer postagem ou página, incluindo tipos de postagem personalizados, campos personalizados e taxonomias personalizadas. É rápido e fácil de usar e não deve adicionar muito peso ao seu site.
Para duplicar conteúdo com esta ferramenta, siga estas etapas:
- Instale o plug-in e ative-o.
- Navegue até Postagens > Todas ou Páginas > Todas para encontrar o conteúdo que deseja clonar.
- Passe o mouse sobre a postagem ou página.
- Clique na opção Duplicar página ou Duplicar postagem .
Duplicando uma página no WordPress sem um plugin
Claro, você não precisa usar um plugin para clonar uma página ou post no WordPress. Isso também pode ser feito manualmente, editando o arquivo function.php ou copiando e colando o código relevante. Vejamos como ambos os métodos funcionam.
1. Habilite a clonagem por meio do código functions.php
Uma das maneiras manuais de clonar uma página ou postagem do WordPress é editar o código em seu arquivo functions.php . Embora isso possa ser fácil de fazer, você precisa ser cauteloso e fazer um backup do seu site primeiro.
Para habilitar a clonagem de postagens, você precisará acessar seu arquivo functions.php e abri-lo para edição, usando o Secure File Transfer Protocol (FTP) ou qualquer outro método de sua preferência. Em seguida, você precisará adicionar o seguinte trecho de código ao final do arquivo:

/*
* 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 );
Para ativar a clonagem de páginas também, use o mesmo código, mas substitua a linha final por:
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Depois disso, você pode salvar o arquivo e recarregá-lo em seu servidor. Então você pode voltar ao seu painel do WordPress. Um botão Duplicar agora deve aparecer quando você passa o mouse sobre uma página ou postagem que deseja clonar.
2. Copie e cole manualmente o código para duplicar uma página
Se você não deseja editar seu arquivo functions.php , pode copiar e colar manualmente o código da página ou postagem que deseja clonar. Para fazer isso, você precisará:
- Abra a página ou post que você deseja duplicar.
- Clique no menu Mais ferramentas e opções .
- Selecione Editor de código .
- Copie o código da página ou post.
- Clique em Nova postagem ou Nova página .
- No novo post ou página, abra o Code Editor .
- Cole no código.
- Clique no menu Mais ferramentas e opções .
- Selecione Editor visual .
- A nova página ou post agora deve ser um clone do antigo.
Esse processo pode demorar um pouco e você precisará fazer isso individualmente para cada página ou postagem que deseja copiar. É por isso que recomendamos o uso de um plug-in de página duplicada do WordPress se você deseja duplicar muito conteúdo.
Continue aprendendo com o WP Engine
Simplificar sua experiência no WordPress é fácil com a clonagem de páginas. Existem muitas outras maneiras de economizar tempo também, como migrar páginas ou postagens entre sites WordPress e até mesmo copiar ambientes de desenvolvimento.
Aqui na WP Engine, oferecemos os melhores recursos para desenvolvedores que desejam construir uma ótima experiência digital para seus clientes. Confira nossos planos para começar imediatamente!