Cómo duplicar una página en Wordpress sin complemento
Publicado: 2023-08-17En este artículo, te mostraré cómo duplicar una página en Wordpress sin usar un complemento. Aquí cubriré 3 formas diferentes de hacerlo. Puede duplicar una página manualmente o usar algunos fragmentos de código o usar un complemento dedicado.
¿Por qué necesitas duplicar una página en wordpress?
Duplicar una página en WordPress puede servir para varios propósitos, y hay varios escenarios en los que puede encontrar útil esta función:
- Replicación de contenido: ahorre tiempo copiando el diseño y la estructura de una página para contenido similar.
- Diseño coherente: mantenga un aspecto uniforme para tipos de página específicos.
- Pruebas A/B: pruebe diferentes versiones de una página para obtener mejores interacciones o conversiones.
- Traducciones: Comience con un duplicado para crear versiones traducidas de una página.
- Contenido de formato largo: mantenga una plantilla mientras agrega contenido único.
- Páginas de eventos: configure rápidamente páginas de eventos similares con contenido duplicado.
- Archivado y reutilización: conserve los originales mientras reutiliza el contenido.
- Copia de seguridad: Duplicar para una copia de seguridad antes de realizar cambios significativos.
- Páginas de destino personalizadas: cree eficientemente páginas de destino personalizadas para campañas.
- Pruebas de desarrollo: páginas duplicadas para probar los cambios antes de publicarlos.
Recuerde, si bien la duplicación de páginas puede ser útil, es importante asegurarse de que el contenido duplicado se personalice adecuadamente para cumplir su propósito. El contenido duplicado en su sitio web, especialmente si no se modifica significativamente, puede afectar negativamente la optimización del motor de búsqueda (SEO) y la experiencia del usuario.
Duplicar una página en Wordpress manualmente
Si desea duplicar una página en Wordpress manualmente, todo lo que tiene que hacer es editar la página o publicación existente y hacer clic en el menú de tres puntos en la esquina superior derecha.
Ahora verá una opción como "Copiar todos los bloques", simplemente haga clic en ella y todo el contenido de la página se copiará en su portapapeles.
Ahora regrese y cree una nueva página, establezca el título de la página y pegue el código (CTRL + V) copiado en el portapapeles.
Ahora todos los contenidos se copiarán en su nueva página y habrá duplicado con éxito una página con solo unos pocos clics.
Aquí, tenga en cuenta que si sigue este método, solo se copiará el contenido de la página, pero no se copiarán los metadatos como el título de la página, la meta descripción, la imagen destacada, la categoría y las etiquetas.
Entonces, para esto, puede usar el segundo método que compartiré a continuación.
Duplicar una página en Wordpress sin complemento
Ahora, si no desea usar un complemento y desea agregar un botón duplicado justo después de una publicación o página que duplicará su publicación, puede usar el siguiente código.
Simplemente pegue el código en el archivo function.php o use un complemento de administrador 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);
Descargue el código anterior (haga clic derecho y guárdelo como archivo txt)
De esta manera, no tiene que usar un complemento duplicado dedicado para esto y solo puede usar los fragmentos de código solo para eso.
Ahora verá un enlace duplicado como se muestra en la captura de pantalla anterior sin siquiera usar un complemento duplicado dedicado.
Si aún desea usar un complemento para obtener más funciones, puede usar cualquiera de los complementos duplicados para Wordpress.
Ahora ha aprendido cómo duplicar una página en Wordpress sin un complemento. Si tienes alguna duda no dudes en preguntarme en la sección de comentarios. Te recomiendo que veas el video de arriba para aprender más en detalle.
Si te gusta este tutorial, no olvides suscribirte a nuestro canal de YouTube.