Como Duplicar uma Página no Wordpress Sem Plugin
Publicados: 2023-08-17Neste artigo, mostrarei como duplicar uma página no Wordpress sem usar um plugin. Aqui vou cobrir 3 maneiras diferentes de fazer isso. Você pode duplicar uma página manualmente ou usar alguns trechos de código ou usar um plug-in dedicado.
Por que você precisa duplicar uma página no wordpress
Duplicar uma página no WordPress pode servir a vários propósitos, e há vários cenários em que você pode achar esse recurso útil:
- Replicação de conteúdo: economize tempo copiando o layout e a estrutura de uma página para conteúdo semelhante.
- Design consistente: mantenha uma aparência uniforme para tipos de página específicos.
- Teste A/B: teste diferentes versões de uma página para melhor engajamento ou conversões.
- Traduções: comece com uma duplicata para criar versões traduzidas de uma página.
- Conteúdo de formato longo: mantenha um modelo enquanto adiciona conteúdo exclusivo.
- Páginas de eventos: configure rapidamente páginas de eventos semelhantes com conteúdo duplicado.
- Arquivamento e reaproveitamento: preserve os originais enquanto reaproveita o conteúdo.
- Backup: Duplicar para um backup antes de fazer alterações significativas.
- Páginas de destino personalizadas: crie com eficiência páginas de destino personalizadas para campanhas.
- Teste de desenvolvimento: páginas duplicadas para testar alterações antes de irem ao ar.
Lembre-se de que, embora a duplicação de páginas possa ser útil, é importante garantir que o conteúdo duplicado seja personalizado adequadamente para atender a sua finalidade. O conteúdo duplicado em seu site, especialmente se não for modificado significativamente, pode afetar negativamente a otimização do mecanismo de pesquisa (SEO) e a experiência do usuário.
Duplicar uma página no Wordpress manualmente
Se você deseja duplicar uma página no Wordpress manualmente, tudo o que você precisa fazer é editar a página ou postagem existente e clicar no menu de três pontos no canto superior direito.
Agora você verá uma opção como “Copiar todos os blocos”, basta clicar nela e todo o conteúdo da página será copiado para a área de transferência.
Agora volte e crie uma nova página, defina o título da página e cole o código (CTRL + V) copiado na área de transferência.
Agora todo o conteúdo será copiado para sua nova página e você duplicou com sucesso uma página com apenas alguns cliques.
Aqui, observe que, se você seguir esse método, apenas o conteúdo da página será copiado, mas os metadados, como título da página, meta descrição, imagem em destaque, categoria e tags, não serão copiados.
Então, para isso, você pode usar o segundo método que vou compartilhar abaixo.
Duplicar uma página no Wordpress sem plug-in
Agora, se você não quiser usar um plug-in e quiser adicionar um botão duplicado logo após uma postagem ou página que duplicará sua postagem, use o código abaixo.
Basta colar o código no arquivo function.php ou usar um plugin gerenciador de código como WP Code, Code Snippets, etc.
/* * 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!'); } if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) return; $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); $post = get_post( $post_id ); $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; if (isset( $post ) && $post != null) { $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 ); $new_post_id = wp_insert_post( $args ); $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); } $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); } 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' ); 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 ); add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Baixe o código acima (clique com o botão direito e salve como arquivo txt)
Dessa forma, você não precisa usar um plug-in duplicado dedicado para isso e pode usar apenas os trechos de código apenas para isso.
Agora você verá um link duplicado, conforme mostrado na captura de tela acima, mesmo sem usar um plug-in duplicado dedicado.
Se você ainda deseja usar um plug-in para obter mais recursos, pode usar qualquer um dos plug-ins duplicados para Wordpress.
Agora você aprendeu como duplicar uma página no Wordpress sem um plugin. Se você tiver alguma dúvida, sinta-se à vontade para me perguntar na seção de comentários. Eu recomendo que você assista ao vídeo acima para aprender mais detalhadamente.
Se você gostou deste tutorial, não se esqueça de se inscrever em nosso canal do YouTube.