Skip to content

Jak klonować lub powielać witrynę w WordPress bez wtyczek

19 de luty de 2021

Internet jest jednym z najbardziej przydatne narzędzia ten człowiek wynalazł w tym czasie i służył wielu zadaniom. Obejmują one od posiadania wszystkich potrzebnych informacji w dłoni do możliwości pracy nad nimi i uzyskiwania dużych dochodów

Istnieją różne narzędzia, które zapewniają rozszerzenie usługi hostingowe Twoja witryna, ale żadna nie przypomina WordPress. Jest to doskonałe narzędzie do zarządzania stronami, które zapewni Ci wszystko, czego potrzebujesz, aby mieć profesjonalnie ukończoną stronę dzięki temu, że możesz zainstalować różne szablony lub motywy w WordPress.

Jak zduplikować stronę bez wtyczek?

Przed rozpoczęciem zaleca się wykonanie kopii zapasowej w ten sposób, jeśli popełnisz jakiekolwiek błędy podczas wykonywania procesu, możesz wszystko przywrócić. Powiedziawszy to, zacznijmy od wyjaśnienia, jak to zrobić łatwo sklonować lub powielić stronę internetową w WordPress bez wtyczek. Będziesz także zainteresowany wiedzą o najlepszych wtyczkach do projektowania i edycji w WordPress.

Jedyną metodą jest nie tylko użycie wtyczek, możesz to zrobić za pomocą kodu, który powiela strony WordPress, musisz użyć następującego kodu:

  • / *
  • * Funkcja do kopiowania postów. Duplikaty pojawiają się jako wersje robocze. Użytkownik zostaje przekierowany do ekranu edycji
  • * /
  • function rd_duplicate_post_as_draft () {
  • globalna $ wpdb;
  • if (! (isset ($ _GET[‘post’]) || isset ($ _POST[‘post’]) || (isset ($ _ ŻĄDANIE[‘action’]) && 'rd_duplicate_post_as_draft’ == $ _WNIOSEK[‘action’] ))) {
  • wp_die (’Nie dostarczono żadnego posta do zduplikowania!’);
  • }
  • / *
  • * Weryfikacja jednorazowa
  • * /
  • if (! isset ($ _GET[‘duplicate_nonce’] ) || ! wp_verify_nonce ($ _GET[‘duplicate_nonce’], basename (__FILE__)))
  • powrót;
  • / *
  • * uzyskaj oryginalny identyfikator posta
  • * /
  • $ post_id = (isset ($ _ GET[‘post’])? absynt ($ _GET[‘post’] ): absint ($ _POST[‘post’] ));
  • / *
  • * i wszystkie oryginalne dane postu
  • * /
  • $ post = get_post ($ post_id);
  • / *
  • * jeśli nie chcesz, aby aktualny użytkownik był nowym autorem posta,
  • * następnie zmień kilka następnych wierszy na następującą: $ new_post_author = $ post-> post_author;
  • * /
  • $ current_user = wp_get_current_user ();
  • $ new_post_author = $ current_user-> ID;
  • / *
  • * jeśli istnieją dane wiadomości, utwórz duplikat wiadomości
  • * /
  • if (isset ($ post) && $ post! = null) {
  • / *
  • * nowa tablica danych post
  • * /
  • $ 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’ => 'szkic’,
  • ’post_title’ => $ post-> post_title,
  • ’post_type’ => $ post-> post_type,
  • ’to_ping’ => $ post-> to_ping,
  • ’menu_order’ => $ post-> menu_order
  • );
  • / *
  • * wstaw wiadomość za pomocą funkcji wp_insert_post ()
  • * /
  • $ new_post_id = wp_insert_post ($ args);
  • / *
  • * pobierz wszystkie aktualne warunki postów ad ustaw je na nową wersję postu
  • * /
  • $ taxonomies = get_object_taxonomies ($ post-> post_type); // zwraca tablicę nazw taksonomii dla typu posta, ex tablica („kategoria”, „znacznik_postu”);
  • foreach (taksonomie $ jako taksonomia $) {
  • $ post_terms = wp_get_object_terms ($ post_id, $ taxonomy, array (’fields’ => 'slugs’));
  • wp_set_object_terms ($ new_post_id, $ post_terms, $ taxonomy, false);
  • }
  • / *
  • * zduplikuj wszystkie meta postów tylko w dwóch zapytaniach SQL
  • * /
  • $ 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 = „WSTAW 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’) kontynuuj;
  • $ meta_value = dodaje ukośniki ($ meta_info-> meta_value);
  • $ sql_query_sel[]= „WYBIERZ $ new_post_id, '$ meta_key’, '$ meta_value'”;
  • }
  • $ sql_query. = implode (»UNION ALL«, $ sql_query_sel);
  • $ wpdb-> query ($ sql_query);
  • }
  • / *
  • * na koniec przekieruj do ekranu edycji postów dla nowej wersji roboczej
  • * /
  • wp_redirect (admin_url (’post.php? action = edit & post =’. $ new_post_id));
  • Wyjście;
  • } else {
  • wp_die (’Utworzenie posta nie powiodło się, nie można znaleźć oryginalnego posta:’. $ post_id);
  • }
  • }
  • add_action (’admin_action_rd_duplicate_post_as_draft’, 'rd_duplicate_post_as_draft’);
  • / *
  • * Dodaj zduplikowany link do listy działań dla post_row_actions
  • * /
  • function rd_duplicate_post_link ($ actions, $ post) {
  • if (current_user_can (’edit_posts’)) {
  • $ działania[‘duplicate’] = ’ Duplikuj ’;
  • }
  • return $ akcje;
  • }
  • add_filter (’post_row_actions’, 'rd_duplicate_post_link’, 10, 2);

Po co używać tego kodu?

Strona wordpress z kodami programowania

Ponieważ w ten sposób możesz skopiować stronę internetową. Wystarczy wkleić kod do pliku functions.php. Jest to możliwe dzięki edytorowi plików WordPress. Przejdź do wszystkich wpisów i naciśnij przycisk Duplikuj, a WordPress automatycznie utworzy kopię i zapisze ją jako wersję roboczą, dzięki czemu Twoja witryna będzie wyglądać tak, jak szukasz.

dołącz do naszego kanału telegram