Página duplicada ou postagem do WordPress: como fazer (2021)

Publicados: 2021-10-26

Você costuma criar páginas duplicadas do WordPress em nosso site?

Duplicar uma página ou postagem não é algo muito comum quando você desenvolve um site. No entanto, seria uma jogada inteligente da sua parte se você costuma duplicar páginas ou postagens.

Portanto, você precisa de um campo de teste para um layout totalmente novo? Ou talvez para atualizações e upgrades do sistema? Não importa qual seja a situação, você sempre pode fazer duplicações do WordPress por vários métodos. O que você precisa observar aqui é quais métodos são adequados para você e seu site. Neste artigo, temos o prazer de apresentar a você o tutorial para explicar e orientar como duplicar uma página no WordPress .

Antes disso, vamos levantar as coisas: por que você deve fazer duplicações de página / postagem.

Página duplicada do WordPress: Você precisa dela?

Bem, você pode escolher fazer isso ou não. No entanto, existem situações em que você precisará de duplicações do seu site, por exemplo:

- Os usuários estão trabalhando na versão mais recente do tema, plugin, WordPress, PHP ou algo relacionado e seu site não tem o processo de teste.

- Deseja fazer uma cópia para reutilizar ao criar um novo conteúdo.

- Você encontra um layout de sonho e gostaria de experimentá-lo em seu site.

- Necessidade de aplicar um código CSS / HTML personalizado ao seu novo site.

Como você pode ver, uma versão duplicada trará enormes benefícios. Bem, vamos mergulhar nos métodos para duplicar a página do WordPress .

Copiar e colar o conteúdo manualmente

Simplesmente, você irá copiar e colar o conteúdo em uma nova versão / rascunho. Parece muito fácil de abordar e podemos adivinhar por que você escolheu este método:

- Você não conhece o método mais rápido.

- Seu site não possui muitas páginas e não se concentra em SEO.

- Você está duplicando uma página inacessível pelo back-end do seu site.

Pelas razões 2 e 3, temos que concordar que copiar e colar manualmente se torna a melhor escolha para todos vocês. Ainda assim, esse método tem alguns contras. Você não pode copiar imagens, meta tags, permalinks, CSS / HTML personalizados e outros elementos corretamente.

Aqui estão 2 etapas para fazer isso:

Etapa 1: Faça uma cópia da versão da fonte original

Bem, você pode dizer que Ctrl + A será o fator mais importante aqui. O que você fará é obter acesso ao site planejado, destacando, copiando e colando-o no projeto planejado.

Portanto, você irá direto para o conteúdo. Passe para a próxima etapa.

Etapa 2: Excluir tags no HTML

Depois de colar o conteúdo, navegue até o editor de código do seu site. Aqui, você excluirá todos os & nbsp; e <span> metatags, pois seu site seguirá a estrutura do código.

Como já foi dito, a duplicação manual pode trazer a você possíveis bugs e erros. Para resolver isso, você pode procurar outras resoluções que ainda mantêm nosso site.

Duplicando postagens e páginas com o Editor de bloco

Particularmente, a duplicação com o Editor de bloco parece semi-manual, mas ainda tem quase as mesmas desvantagens da duplicação manual.

Para começar, você pode abrir o site e navegar até “Mais ferramentas e opções” no menu do canto superior direito. Em seguida, escolha “Ferramentas” e “Copiar todo o conteúdo”. Depois disso, você terá todo o conteúdo para o novo projeto após colá-lo na seção planejada.

Aplicando um plugin na página duplicada do WordPress

Geralmente, você pode fazer qualquer coisa no WordPress com plug-ins, assim como duplicações de páginas.

Primeiro, você selecionará os plug-ins adequados: atualizados nos últimos 6 meses, avaliados com pelo menos 4/5 estrelas e podem ser integrados à sua versão do WordPress. Vamos pegar o plugin Duplicate Page como exemplo.

Em seguida, você irá fazer o download e ativá-lo. Navegue até “Páginas” -> “Todas as páginas”, vá para o site planejado e escolha o botão “Duplicar”. Muito bem, você pode duplicar uma página no WordPress com plug-ins a partir de agora.

Importando código para o arquivo functions.php

As pessoas costumam dizer “Quanto mais difícil for a solução, mais flexível e eficiente será o resultado”. Por outro lado, este ditado também se aplica a esta solução. Os usuários podem adicionar código ao arquivo functions.php não apenas para duplicar a página do WordPress, mas também para outros objetivos. Para maior comodidade, você pode adicionar um link para a guia do painel. Portanto, será muito fácil para você fazer uma página clone do WordPress .

Vamos estabelecer alguns requisitos primeiro:

- Acessibilidade do servidor do seu site: Você sempre pode encontrar as referências no painel de gerenciamento do host ou em um e-mail que lhe foi enviado no momento da compra de uma conta pela 1ª vez.

- Um tema filho proveniente do tema pai atual: Você pode salvar as alterações ao atualizar / atualizar o site. Além disso, seu site deve ter um tema filho.

- Um editor de texto: você deve escolher o adequado para seus propósitos.

- Um cliente FTP: os usuários podem acessar o cliente FTP no gerenciador de arquivos da hospedagem. Além disso, você também pode usar outros implementos.

Acesse os clientes FTP

Em primeiro lugar, acesse o cliente FTP e navegue até a pasta “wp-content” -> “theme”. Portanto, você deve ter o arquivo functions.php na pasta do tema filho. Se não, faça um primeiro.

Adicionar linhas de código

Depois, abra esse arquivo. Lá, você adicionará as linhas de código abaixo:

 /* Duplicate posts and pages function. Duplicates appear as drafts, and the 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; /* This gets the original post or page ID */ $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* …then grabs the original post data. */ $post = get_post( $post_id ); /* To select another user as the post author, use $new_post_author = $post->post_author;. Otherwise… */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* If the post data exists, create the duplicate */ if (isset( $post ) && $post != null) { /* Create a 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 using wp_insert_post() */ $new_post_id = wp_insert_post( $args ); /* Get all current post terms, then set them against the new 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 of the post metadata */ $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); } /* 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 the 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 ); add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Conclua o processo

Por fim, recarregue e volte para a tela “Páginas”. Nessa tela, você deve observar o link de duplicação nesta página. Além disso, você pode usar isso como um plugin e desenvolvê-lo para usos posteriores.

Portanto, é assim que duplica a página no WordPress com um plugin.

Escolhendo as maneiras certas para duplicar a página do WordPress

Você pode pensar que é muito fácil copiar a página do WordPress . Além disso, as pessoas tendem a escolher as maneiras melhores e mais rápidas de fazer isso. No entanto, sugerimos que você escolha um método mais complexo e detalhado com base em suas demandas.

Aparentemente, um plugin é a seleção mais favorável para pessoas que precisam apenas duplicar uma página do WordPress. Ele entrará em ação depois de baixar e instalar o tema, oferecendo todos os recursos para todos os problemas relacionados. No entanto, se você pretende fazer muitas duplicações, pode considerar a solução de hardcoding. Por outro lado, você pode escolher outras opções para propósitos e objetivos específicos, se possível. Assim, seu orçamento valerá a pena se for totalmente atendido.

Como duplicar uma página do WordPress: Conclusão

Olhando através das coisas, a página duplicada do WordPress deve ser uma tarefa fácil para qualquer proprietário e desenvolvedor da web. Com base nas demandas e na experiência, cada pessoa pode escolher as diferentes formas de fazê-lo. Após esta postagem, mostramos 4 métodos comuns para duplicar uma postagem ou página do WordPress. Suas dificuldades vão das mais simples às mais complexas.

Por meio do artigo, acreditamos que você teria obtido a solução certa para duplicar uma página do WordPress.

Leia mais: Como criar um tema filho do WordPress (2021)