Como duplicar uma página no WordPress
Publicados: 2020-07-16Você sabe como duplicar uma página no WordPress? Neste post, você aprenderá como copiar uma página no WordPress.
Por que copiar uma página no WordPress?
Existem diferentes casos em que você precisa saber como copiar uma página no WordPress.
Por exemplo, você pode reescrever seu artigo antigo para publicar uma nova postagem ou, se houver várias informações em uma página de vendas, poderá copiar o conteúdo útil.
Você pode ter uma pergunta, não podemos copiar esses conteúdos manualmente?
Claro, você pode copiá-los manualmente. No entanto, a cópia manual não copiará as configurações de SEO , as configurações de postagem , os metadados associados e a imagem em destaque .
Então, não é uma economia de tempo se você puder copiar todas essas configurações em um único clique?
Se você aprender a duplicar uma página no WordPress, basta editar o conteúdo e começar a trabalhar nele.
Neste post, você saberá como copiar uma página no WordPress.
Como duplicar uma página no WordPress?
Você pode duplicar uma página no WordPress com a ajuda de um plugin ou sem um plugin. Vejamos a abordagem do plugin no início:
Duplicar uma página no WordPress com um plugin
Primeiramente, você precisa instalar e ativar o plugin Yoast Duplicate Post no WordPress.
Depois de instalar o plug-in, abra Páginas > Todas as páginas .
Você encontrará a opção Clone e New Draft nas páginas existentes.

Clique no clone se quiser criar uma cópia da página. Clique em Novo rascunho, se desejar criar uma página duplicada e abri-la no editor de postagem para iniciar a edição.
De forma semelhante, se você quiser criar um clone ou um novo rascunho para um post, vá para Posts > Todos os Posts e selecione o post desejado.
Esse recurso será útil para você de várias maneiras, se você quiser copiar um design específico de uma página ou postagem para outra e até mesmo copiar páginas de destino que serão úteis para diferentes campanhas de marketing.
Ao duplicar uma página ou postagem, você pode habilitar funções de usuário e também definir tipos de postagem personalizados.
Você pode observar as diferentes configurações do plugin na imagem abaixo:

Como nesta imagem, a primeira guia mostra o que copiar . Existem opções padrão fornecidas pelo plugin. No entanto, você pode ativar ou desativar configurações específicas com base em sua preferência.
Dê uma olhada na guia de permissões.

Na guia de permissões , você pode ver as funções padrão que têm permissão para copiar e também os tipos de postagem padrão que podem ser copiados. Você pode alterar essas configurações se for um administrador.
Agora vamos dar uma olhada na guia de exibição.

A guia de exibição lista as configurações de exibição padrão para o plug-in. Como guias anteriores, você pode alterá-lo de acordo. Depois de alterar as configurações, não se esqueça de salvá-las.

Não apenas o Yoast Duplicate Post, mas você também pode encontrar outros plugins como Duplicate Page and Post , Post Duplicator , etc. no repositório oficial de plugins do WordPress que você pode usar para o mesmo propósito.
Como duplicar uma página no WordPress sem um plugin?
Você também pode duplicar a página no WordPress com a ajuda de codificação .
Com este método, você pode evitar a adição de um plugin.
Adicione este código em seu arquivo functions.php. Para acessar o arquivo functions.php, você pode usar o Gerenciador de Arquivos, Cliente FTP ou Editar Aparência > Editor de Temas > Funções de Tema.
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('Nenhuma postagem para duplicar foi fornecida!'); } if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) Retorna; $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( $ postagem ) && $ postagem != 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' => 'rascunho', '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); $taxonomias = get_object_taxonomias($post->post_type); // retorna array de nomes de taxonomia para tipo de postagem, ex array("category", "post_tag"); foreach ($taxonomias como $taxonomia) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs')); wp_set_object_terms($new_post_id, $post_terms, $taxonomia, 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 = adiciona barras($meta_info->meta_value); $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'"; } $sql_query.= implode(" UNION ALL ", $sql_query_sel); $wpdb->consulta($sql_query); } wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) ); saída; } senão { wp_die('Falha na criação do post, não foi possível encontrar o post original: ' . $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=" Duplicar este item" rel="permalink">Duplicar</a>'; } retornar $ ações; } add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );
Se você quiser alterar o nome do filtro na última linha, conforme mostrado abaixo:
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Se você incorporar esse código corretamente, verá uma opção Duplicar em todas as postagens e páginas.
Conclusão
Espero que você tenha aprendido como duplicar uma página no WordPress. Mencionamos vários plugins com os quais você pode copiar uma página no WordPress. Você pode até copiar uma página sem o plugin, com a ajuda do código. De maneira semelhante, você pode duplicar uma postagem no WordPress.
Leitura Adicional
- Como excluir um site WordPress
- WordPress 5.5 Beta 1
- Como aumentar o tráfego do site no Google