Jak zduplikować post lub stronę WordPress?

Opublikowany: 2020-11-03

Powielanie strony lub posta ułatwia zbudowanie strony internetowej. To znacznie więcej niż tylko kopiowanie i wklejanie treści.

Powielanie postów i stron w WordPressie może pomóc w dostosowaniu ustawień motywu, danych SEO i obrazów za pomocą jednego kliknięcia.

Istnieje wiele przypadków, w których będziesz musiał tworzyć strony lub posty, z wyjątkiem treści, które są dokładnie podobne. Na przykład utwórz strony sprzedażowe o tym samym wyglądzie i działaniu, po kilku zmianach treści.

Wyobraź sobie, jak fajnie byłoby ustawić to ustawienie raz i użyć go ponownie na innych stronach?

To byłoby niesamowite, prawda?

W poniższym artykule znajdziesz sposoby na duplikowanie postów lub stron w WordPressie. Dowiesz się, jak to zrobić ręcznie, za pomocą wtyczki i bez wtyczki.

Spis treści

  • Po co duplikować post lub stronę WordPress?
  • Jak zduplikować post lub stronę WordPress?
  • Korzystanie z wtyczek
    • Yoast zduplikowany post
    • Zduplikowana strona
    • Powiel stronę i post
  • Bez używania wtyczek
    • Poprzez kod functions.php
    • Ręcznie skopiuj i wklej kod
  • Wniosek

Po co duplikować post lub stronę WordPress?

Podczas tworzenia witryny czasami dwie lub więcej stron w witrynie może być identycznych pod względem ustawień.

Chociaż możesz kopiować i wklejać zawartość, musisz ręcznie dostosować ustawienia stron. W takim przypadku zduplikowanie posta lub strony jest bardziej naturalną i wydajną opcją.

W ten sposób możesz rozpocząć edycję posta lub strony i natychmiast rozpocząć pracę nad nim. Ponadto łatwiej jest obsługiwać witryny internetowe z wieloma stronami.

Teraz pytanie brzmi, jak możesz zduplikować post lub stronę WordPress?

Jak zduplikować post lub stronę WordPress?

Istnieją trzy sposoby na zduplikowanie posta lub strony WordPress. Ponieważ jest to WordPress, istnieją wtyczki, które wykonają tę pracę za Ciebie. Jeśli nie chcesz korzystać z wtyczki i chcesz to zrobić ręcznie, możesz również zdecydować się na to.

Korzystanie z wtyczek

Wtyczki zapewniają bezpieczeństwo i łatwość podczas duplikowania stron i postów z Twojej witryny. Łatwo integrują się z motywem WordPress, aby zapewnić rozszerzone funkcje. Najlepsze jest to, że nie musisz pisać ani jednej linii kodu za pomocą tych wtyczek.

Yoast zduplikowany post

Dla większości użytkowników WordPressa Duplicate Post może być dobrze znaną nazwą. To dlatego, że jest to najpopularniejsza i najczęstsza opcja do powielania stron i postów.

Możesz sklonować wszystko, od treści po komentarze związane ze stroną lub postem. Aby skorzystać z tej wtyczki, wykonaj następujące kroki.

  • Zainstaluj i aktywuj wtyczkę.
  • Za pomocą pulpitu nawigacyjnego przejdź do Wpisy > Wszystkie lub Strona > Wszystkie.
  • Przejdź do oryginalnego posta/strony, którą chcesz skopiować, i kliknij Klonuj.
  • Możesz sklonować wiele stron jednocześnie, korzystając z działań zbiorczych.
Zduplikuj post w WordPress
Opublikuj duplikat w WordPress

Zduplikowana strona

Duplicate Page to kolejna doskonała wtyczka z kilkoma dodatkowymi funkcjami w porównaniu do tradycyjnych wtyczek. Możesz tworzyć duplikaty stron, postów i niestandardowych typów postów. Po utworzeniu kopii możesz zapisać ją w dowolnej formie jako wersję roboczą, publiczną, prywatną lub oczekującą.

Wykonaj poniższe czynności, aby użyć wtyczki:

  • Zainstaluj i aktywuj wtyczkę.
  • Dostosuj ustawienia konfiguracji do swoich potrzeb.
  • Przejdź do Strony > Wszystkie lub Wpisy > Wszystkie i wybierz zawartość, którą chcesz zduplikować.
  • Kliknij Powiel to i gotowe.
Duplikacja strony w WordPress

Powiel stronę i post

Ta wtyczka jest najlżejsza i najszybsza. Chociaż może nie mieć zaawansowanych funkcji, takich jak inne wtyczki, jest to jedna z najbardziej wydajnych wtyczek.

Aby zduplikować swoje posty i stronę za pomocą tej wtyczki, wykonaj następujące kroki:

  • Zainstaluj i aktywuj wtyczkę.
  • Przejdź do Postów/Wszystkich lub Stron/Wszystkich.
  • Otwórz stronę lub posty, które chcesz sklonować.
  • Naciśnij przycisk Powiel.
Zduplikuj post i stronę WordPress
Zduplikowany post i strona

Bez używania wtyczek

Tak, wtyczki są świetne. Ale to nie jedyny sposób na duplikowanie postów i stron. Możesz zrobić to samodzielnie, bez wtyczek. Poniżej przedstawiono kilka sposobów, w jakie możesz to zrobić.

Poprzez kod functions.php

Możesz zduplikować swoje posty i strony za pomocą pliku functions.php. Napisz kilka linijek kodu do istniejącego pliku functions.php. Ale upewnij się, że wykonałeś dokładnie kopię zapasową swojej witryny przed wprowadzeniem zmian w pliku functions.php.

Będziesz potrzebować podstawowej wiedzy na temat kodów, aby zrozumieć, jak to działa. Na razie skopiuj i wklej poniższy kod:

 /* * 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 );

Jeśli chcesz sklonować stronę zamiast posta, po prostu dokonaj drobnej zmiany, dodając stronę zamiast posta w ostatniej linii kodu.

 add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Ręcznie skopiuj i wklej kod

Ten proces może być dla niektórych męczący, ponieważ wymaga skopiowania i wklejenia kodu z każdej strony lub posta, który chcesz sklonować.

Wykonaj poniższe czynności, aby ręcznie sklonować post lub stronę:

  • Otwórz stronę lub posty, które chcesz sklonować.
  • Przejdź do menu Więcej narzędzi i opcji.
  • Wybierz edytor kodu.
  • Skopiuj kod strony lub posta, który chcesz sklonować.
  • Kliknij Nowy post lub Nowa strona.
  • Otwórz edytor kodu na nowej stronie.
  • Wklej kod.
  • Przejdź do menu Więcej narzędzi i opcji.
  • Wybierz Edytor wizualny.
  • Strona lub post, który się pojawi, jest klonem starego.

Wniosek

Istnieje wiele opcji duplikowania posta lub strony WordPress. Możesz użyć wtyczki lub sklonować swoją stronę i posty również bez niej. Wtyczki ułatwiają pracę. Tymczasem robienie tego bez wtyczki pozwala przejąć całkowitą kontrolę nad rzeczami.

Dlatego użyj metody, która najlepiej odpowiada Twoim potrzebom. Sprawdź także Jak znaleźć identyfikator strony WordPress i identyfikator posta i daj nam znać, czy nasz artykuł był dla Ciebie pomocny.