Jak sklonować lub skopiować witrynę w WordPressie bez dodatków

Internet jest jednym z nich narzędzia mniej bardziej użyteczny ten człowiek wynalazł w tym czasie i służył wielu celom. Obejmują one od posiadania wszystkich potrzebnych informacji w dłoni, aż do czasu, gdy będziesz mógł nad nimi pracować i zarobić dobry dochód.

Zapewniają różne narzędzia usługa hostingowa Twoja strona, ale nikt jej nie lubi WordPress ten To świetne narzędzie do zarządzania witryną, które zapewni Ci wszystko, czego potrzebujesz, aby mieć profesjonalnie zintegrowaną witrynę tylko dlatego, że możesz instaluj różne szablony lub motywy w WordPress ten

Jak skopiować stronę bez dodatków?

Przed rozpoczęciem zaleca się wykonanie kopii zapasowej w ten sposób, jeśli popełnisz błędy podczas procesu, będziesz mógł wszystko przywrócić. Od tego zacznijmy od wyjaśnienia, jak Łatwo sklonuj lub skopiuj witrynę w WordPressie bez dodatków. Będziesz także zainteresowany, aby wiedzieć najlepsze wtyczki do układu i edycji w WordPress ten

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

  • / *
  • * Funkcja do kopiowania postów. Duplikaty są wyświetlane jako wersje robocze. Użytkownik zostaje przekierowany do ekranu edycji
  • * /
  • rd_duplicate_post_as_draft () {
  • globalny $ wpdb;
  • if (! (isset ($ _GET [’post’]) || isset ($ _POST [’post’]) || (isset ($ _ REQUEST [’action’]) && 'rd_duplicate_post_as_draft’ == $ _REQUEST [’ akcja ’]))) {
  • wp_die (’Nie określono duplikatu wiadomości!’);
  • }
  • / *
  • * Unikalna weryfikacja
  • * /
  • if (! isset ($ _GET [’duplicate_nonce’]) ||! wp_verify_nonce ($ _GET [’duplicate_nonce’]imię (__PLIK__)))
  • POWRÓT;
  • / *
  • * uzyskaj oryginalny identyfikator posta
  • * /
  • $ post_id = (isset ($ _ GET [’post’]); absint ($ _GET [’post’]): absint ($ _POST [’post’]))?
  • / *
  • * i wszystkie początkowe dane postu są
  • * /
  • $ post = get_post ($ post_id);
  • / *
  • * jeśli nie chcesz, aby aktualny użytkownik był nowym autorem artykułu,
  • * następnie zamień następujące dwie linie: $ new_post_author = $ post-> post_author;
  • * /
  • $ current_user = wp_get_current_user ();
  • $ new_post_author = $ current_user-> ID;
  • / *
  • * jeśli istnieją dane posta, utwórz duplikat posta
  • * /
  • if (isset ($ post) && $ post! = null) {
  • / *
  • * nowa tabela danych postów
  • * /
  • $ argumenty = tablica (
  • ’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
  • );
  • / *
  • * wprowadź wiadomość za pomocą wp_insert_post ()
  • * /
  • $ new_post_id = wp_insert_post (argumenty $);
  • / *
  • * Pobierz wszystkie aktualne warunki postów i ustaw je w nowym szablonie postów
  • * /
  • $taxonomie = get_object_taxonomies ($post->post_type); // zwróć serię nazw klasyfikacji dla typu posta, np. tabela („kategoria”, „post_tag”).
  • foreach ($ klasyfikacje jako $ klasyfikacja) {
  • $post_terms = wp_get_object_terms ($ post_id, $ taksonomia, tablica (’field’ => 'slugs’));
  • wp_set_object_terms ($ new_post_id, $ post_terms, $ taksonomia, fałsz);
  • }
  • / *
  • * skopiuj wszystkie meta-wiadomości do dwóch zapytań SQL
  • * /
  • $post_meta_infos = $wpdb->get_results („SELECT meta_key, meta_value FROM $wpdb->post WHERE post_id = $post_id”);
  • if (liczba ($ post_meta_infos)! = 0) {
  • $ sql_query = „WPROWADZENIE DO $wpdb-> postmeta (post_id, meta_key, meta_value)”;
  • foreach ($ post_meta_infos jako $ meta_info) {
  • $ meta_key = $ meta_info-> meta_key;
  • if ($ meta_key == '_wp_old_slug’) kontynuuj.
  • $ meta_value = dodaj obramowanie ($ meta_info-> meta_value);
  • $ sql_query_sel [] = „SELECT $ new_post_id”, $ meta_key „,” $ meta_value „”;
  • }
  • $ sql_query. = implodować (»UNION ALL«, $ sql_query_sel);
  • $wpdb-> zapytanie ($sql_query);
  • }
  • / *
  • * w końcu przekieruj do ekranu edycji artykułu dla nowego schowka
  • * /
  • wp_redirect (admin_url (’post.php? action = edit & post =’. $ new_post_id));
  • Wyjść na zewnątrz;
  • } różne {
  • wp_die (’Utworzenie posta nie powiodło się, oryginalny post nie został znaleziony:’. $ post_id);
  • }
  • }
  • dodaj nazwę („adminADA_rd_duplicate_post_as_draft”, „rd_duplicate_post_as_draft”);
  • / *
  • * Dodaj zduplikowany link do listy akcji dla post_row_actions
  • * /
  • function rd_duplicate_post_link ($ Akcja, $ post) {
  • if (current_user_can (’edit_posts’)) {
  • $ akcja [’duplikat’] = ’ wp_nonce_url (’admin.php? action = rd_duplicate_post_as_draft & post =’. $ post-> ID, nazwa podstawowa (__ FILE__), 'duplicate_nonce’). '”Tytuł =” Powiel ten element „rel =” permalink „> Powiel’;
  • }
  • $ opinie?
  • }
  • add_filter (’post_row_actions’, 'rd_duplicate_post_link’, 10, 2)?

Dlaczego powinienem używać tego kodu?

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

Dodaj komentarz