WordPress Zduplikowana strona lub post: jak to zrobić (2021)
Opublikowany: 2021-10-26Czy zazwyczaj tworzysz na naszej stronie elementy WordPress Duplicate Page ?
Duplikowanie strony lub posta nie jest czymś powszechnym podczas tworzenia witryny internetowej. Byłoby jednak mądrym posunięciem, gdybyś zwykle duplikował strony lub posty.
Czy zatem potrzebujesz pola testowego dla zupełnie nowego układu? A może na aktualizacje i uaktualnienia systemu? Bez względu na sytuację zawsze możesz wykonać duplikaty WordPress na wiele sposobów. Musisz tutaj zauważyć, które metody będą odpowiadać Tobie i Twojej witrynie. W tym artykule z przyjemnością przedstawiamy samouczek wyjaśniający i wskazujący , jak zduplikować stronę w WordPressie .
Zanim to nastąpi, przejdźmy do rzeczy: dlaczego powinieneś robić duplikaty stron/postów.
Spis treści
Zduplikowana strona WordPress: czy tego potrzebujesz?
Cóż, możesz to zrobić lub nie. Istnieją jednak sytuacje, w których będziesz potrzebować duplikatów swojej witryny, na przykład:
– Użytkownicy pracują nad najnowszą wersją motywu, wtyczki, WordPressa, PHP lub czegoś pokrewnego, a Twoja witryna nie ma procesu etapowania.
– Chcesz zrobić kopię do ponownego wykorzystania podczas tworzenia nowej treści.
– Znajdujesz wymarzoną szatę graficzną i chciałbyś ją wypróbować na swojej stronie.
– Musisz zastosować niestandardowy kod CSS/HTML do swojej nowej witryny.
Jak widać, zduplikowana wersja przyniesie ogromne korzyści. Cóż, zanurzmy się w metodach duplikowania strony WordPress .
Ręczne kopiowanie i wklejanie treści
Po prostu skopiujesz i wkleisz zawartość do nowej wersji/szkicowej. Wygląda na to, że podejście jest bardzo łatwe i możemy zgadywać, dlaczego wybierasz tę metodę:
– Nie znasz szybszej metody.
– Twoja witryna nie posiada wielu stron i nie skupia się na SEO.
– Duplikujesz stronę, która jest niedostępna za pośrednictwem zaplecza Twojej witryny.
Z powodów 2 i 3 musimy zgodzić się, że ręczne kopiowanie i wklejanie jest najlepszym wyborem dla was wszystkich. Jednak ta metoda ma pewne wady. Nie można poprawnie kopiować obrazów, metatagów, permalinków, niestandardowego CSS/HTML i innych elementów.
Oto 2 kroki, aby to zrobić:
Krok 1: Utwórz kopię wersji z oryginalnego źródła
Cóż, można powiedzieć, że Ctrl+A będzie tutaj najważniejszym czynnikiem. To, co zrobisz, to uzyskanie dostępu do planowanej witryny, podświetlanie, kopiowanie i wklejanie jej do planowanego projektu.
Dlatego od razu przejdziesz do treści. Przejdź do następnego kroku.
Krok 2: Usuń tagi w kodzie HTML
Po wklejeniu treści przejdź do edytora kodu swojej witryny. Tutaj usuniesz wszystkie i <span> Meta tagi, ponieważ Twoja witryna będzie zgodna ze strukturą kodu.
Jak już zostało powiedziane, ręczne powielanie może przynieść potencjalne błędy i błędy. Aby rozwiązać ten problem, możesz sprawdzić inne rozwiązania, które nadal utrzymują naszą witrynę.
Powielanie postów i stron za pomocą edytora bloku
W szczególności powielanie za pomocą Edytora bloku wydaje się pół-ręczne, ale nadal ma prawie te same wady, co powielanie ręczne.
Aby to rozpocząć, możesz otworzyć witrynę i przejść do „Więcej narzędzi i opcji” w menu w prawym górnym rogu. Następnie wybierz „Narzędzia” i „Kopiuj całą zawartość”. Następnie będziesz mieć całą zawartość nowego projektu po wklejeniu go do planowanej sekcji.
Stosowanie wtyczki na zduplikowanej stronie WordPress
Ogólnie rzecz biorąc, w WordPressie można zrobić wszystko za pomocą wtyczek, podobnie jak powielanie stron.
Najpierw wybierz odpowiednie wtyczki: zaktualizowane w ciągu ostatnich 6 miesięcy, ocenione na co najmniej 4/5 gwiazdek i zintegrowane z Twoją wersją WordPress. Jako przykład weźmy wtyczkę Duplicate Page.
Następnie pobierzesz i aktywujesz. Przejdź do „Strony” -> „Wszystkie strony”, przejdź do planowanej witryny i wybierz przycisk „Powiel to”. Dobra robota, od teraz możesz zduplikować stronę w WordPressie za pomocą wtyczek.
Importowanie kodu do pliku functions.php
Ludzie często mówią: „Im trudniejsze rozwiązanie, tym bardziej elastyczny i wydajny będzie wynik”. Z drugiej strony to powiedzenie odnosi się również do tego rozwiązania. Użytkownicy mogą dodawać kod do pliku functions.php nie tylko w celu zduplikowania strony WordPress, ale także do innych celów. Dla większej wygody możesz dodać link do zakładki dashboardu. Dlatego bardzo łatwo będzie ci stworzyć stronę klonowania WordPressa .
Ustalmy najpierw kilka wymagań:
– Dostępność serwera Twojej witryny: Referencje zawsze znajdziesz w panelu zarządzania hostem lub w wiadomości e-mail wysłanej do Ciebie przy pierwszym zakupie konta.
– Motyw potomny pochodzący z bieżącego motywu nadrzędnego: możesz zapisać zmiany podczas aktualizacji/uaktualniania witryny. Ponadto Twoja witryna powinna mieć motyw podrzędny.
– Edytor tekstu: Powinieneś wybrać odpowiedni do swoich celów.
– Klient FTP: Użytkownicy mogą uzyskać dostęp do klienta FTP w menedżerze plików hostingu. Poza tym możesz również użyć innych narzędzi.
Uzyskaj dostęp do klientów FTP
Przede wszystkim uzyskaj dostęp do klienta FTP i przejdź do folderu „wp-content” -> „theme”. Dlatego powinieneś mieć plik functions.php w folderze motywu potomnego. Jeśli nie, zrób pierwszy.
Dodaj linie kodu
Następnie otwórz ten plik. Tam dodasz poniższe linie kodu:
/* 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);
Zakończ proces
Na koniec załaduj ponownie i wróć do ekranu „Strony”. Na tym ekranie powinieneś obserwować link do powielania na tej stronie. Co więcej, możesz używać tego jako wtyczki i rozwijać go do późniejszego użytku.
Dlatego tak właśnie powielasz stronę w WordPressie za pomocą wtyczki.
Wybór właściwych sposobów na zduplikowaną stronę WordPress
Możesz pomyśleć, że dość łatwo jest skopiować stronę WordPress . Poza tym ludzie wybierają najlepsze i najszybsze sposoby, aby to zrobić. Sugerujemy jednak, aby wybrać bardziej złożoną i szczegółową metodę w oparciu o Twoje wymagania.
Najwyraźniej wtyczka jest najkorzystniejszym wyborem dla osób, które po prostu muszą zduplikować stronę WordPress. Zacznie działać po pobraniu i zainstalowaniu motywu, oferując wszystkie funkcje dla wszystkich powiązanych problemów. Jeśli jednak zamierzasz tworzyć duże ilości duplikatów, możesz rozważyć rozwiązanie z twardym kodowaniem. Z drugiej strony, jeśli to możliwe, możesz dokonać innych wyborów w określonych celach i celach. Tak więc będzie wart twojego budżetu, jeśli w pełni ci służy.
Jak zduplikować stronę WordPress: Wniosek
Przeglądając rzeczy, zduplikowana strona WordPress powinna być łatwym zadaniem dla każdego właściciela sieci i programisty. W oparciu o wymagania i doświadczenie każda osoba może wybrać różne sposoby, aby to zrobić. Po tym poście pokazaliśmy 4 typowe metody duplikowania postu lub strony WordPress. Ich trudności przechodzą od najprostszych do najbardziej złożonych.
Wierzymy, że dzięki temu artykułowi uzyskaliby Państwo właściwe rozwiązanie do duplikowania strony WordPress.
Czytaj więcej: Jak stworzyć motyw potomny WordPress (2021)