WordPress nie ma w standardzie przycisku „Duplikuj”. Wpis lub stronę możesz jednak szybko powielić za pomocą wtyczki Yoast Duplicate Post, ręcznie skopiować bloki w edytorze Gutenberg albo dodać własną funkcję w pliku functions.php.
Którą metodę duplikowania wybrać?
Wybór zależy od tego, czy chcesz skopiować wyłącznie treść, czy także ustawienia wpisu, taksonomie i dodatkowe metadane, na przykład dane SEO.
| Metoda | Poziom trudności | Co kopiuje | Wpływ na wydajność |
|---|---|---|---|
| Yoast Duplicate Post | Niski | Treść, ustawienia i wybrane metadane | Niewielki wpływ dodatkowej wtyczki |
| Gutenberg | Niski | Treść i układ bloków | Brak dodatkowego obciążenia |
| Kod w functions.php | Wysoki | Zakres zależny od użytego kodu | Brak osobnej wtyczki, ale większe ryzyko błędu |
Jak zduplikować wpis za pomocą wtyczki?
Najwygodniejszym rozwiązaniem jest Yoast Duplicate Post. Wtyczka pozwala kopiować wpisy i strony, a także określić, które elementy mają znaleźć się w kopii. Może obejmować między innymi tytuł, treść, autora, datę, kategorie, tagi, szablon oraz wybrane pola dodatkowe.
Aby zainstalować i skonfigurować narzędzie, wykonaj następujące czynności:
- W kokpicie WordPressa przejdź do sekcji Wtyczki i wybierz Dodaj nową.
- Wyszukaj wtyczkę Yoast Duplicate Post, kliknij Zainstaluj, a następnie Włącz.
- Otwórz Ustawienia → Powielanie wpisów.
- W ustawieniach wybierz elementy, które mają być kopiowane, oraz role użytkowników uprawnione do tworzenia duplikatów.
- Przejdź do sekcji Wpisy lub Strony i najedź kursorem na wybraną pozycję.
- Kliknij Duplikuj, aby utworzyć kopię, albo Rewrite & Republish, jeśli chcesz od razu rozpocząć edycję kopii.
Nowy element zwykle trafia do listy jako szkic. Zmień tytuł, treść, adres URL i pozostałe dane, a następnie zapisz wersję roboczą lub ją opublikuj. Przed publikacją sprawdź też obrazek wyróżniający, kategorie, tagi i ustawienia SEO.
Alternatywą jest wtyczka Duplicate Page. Jej działanie również polega na tworzeniu kopii za pomocą przycisku dostępnego przy wpisie lub stronie, ale nazwy opcji i zakres konfiguracji mogą różnić się od tych w Yoast Duplicate Post.
Jak skopiować wpis bez wtyczki w Gutenberg?
Gutenberg pozwala skopiować zawartość wpisu bez instalowania dodatkowych rozszerzeń. To dobre rozwiązanie przy jednorazowym powielaniu treści. Kopiowane są bloki, ale nie wszystkie ustawienia wpisu i pola dodatkowe, dlatego część informacji trzeba uzupełnić ręcznie.
Procedura wygląda następująco:
- Otwórz wpis lub stronę, której treść chcesz powielić.
- W edytorze kliknij ikonę trzech kropek w prawym górnym rogu.
- Wybierz Skopiuj wszystkie bloki. Możesz też użyć skrótów Ctrl+A, a następnie Ctrl+C. Na macOS odpowiednikiem jest Command+A i Command+C.
- Przejdź do sekcji Wpisy lub Strony i utwórz nowy element.
- Kliknij w obszar edytora i użyj skrótu Ctrl+V, a na macOS Command+V. Treść możesz także wkleić przez menu z trzema kropkami.
- Uzupełnij tytuł, obrazek wyróżniający, kategorie, tagi i inne ustawienia, po czym zapisz szkic lub opublikuj wpis.
Ta metoda nie modyfikuje plików WordPressa i nie dodaje kolejnego rozszerzenia. Nie kopiuje jednak automatycznie metadanych, danych SEO ani ustawień znajdujących się poza zawartością bloków.
Jak dodać duplikowanie przez kod w functions.php?
Możesz dodać przycisk duplikowania bez użycia wtyczki, umieszczając odpowiedni kod w pliku functions.php. Jest to metoda dla osób, które mają doświadczenie w edycji plików WordPressa. Kod powinien tworzyć kopię jako szkic, zachowywać podstawowe dane wpisu i przenosić wybrane taksonomie lub pola dodatkowe.
Przed edycją wykonaj kopię zapasową plików i bazy danych. Błąd składni w pliku functions.php może wywołać błąd krytyczny lub czasowo zablokować dostęp do witryny.
Najbezpieczniej dodać własną funkcję w motywie potomnym albo użyć narzędzia przeznaczonego do przechowywania własnych fragmentów kodu. Bezpośrednia edycja pliku motywu głównego może spowodować utratę zmian po aktualizacji motywu.
Ogólny przebieg instalacji takiego rozwiązania jest następujący:
- Wykonaj kopię zapasową witryny.
- Połącz się z serwerem przez menedżer plików hostingu lub FTP.
- Odszukaj plik functions.php w katalogu aktywnego motywu, na przykład wp-content/themes/nazwa-motywu/.
- Dodaj sprawdzony kod obsługujący przycisk duplikowania, zachowując istniejącą zawartość pliku.
- Zapisz plik i sprawdź, czy panel WordPressa oraz strona działają prawidłowo.
- Przejdź do listy wpisów lub stron i przetestuj opcję duplikowania na nieistotnym elemencie.
Zakres kopiowanych danych zależy od konkretnej implementacji. Samo skopiowanie treści nie gwarantuje przeniesienia wszystkich pól używanych przez motyw, wtyczki lub narzędzia SEO. Jeśli po zapisaniu pliku pojawi się biały ekran albo błąd krytyczny, przywróć kopię zapasową lub usuń ostatnią zmianę przez FTP. W razie braku dostępu do plików skontaktuj się z administratorem hostingu.
Do jednorazowego powielenia treści wystarczy Gutenberg. Gdy często tworzysz podobne wpisy i chcesz zachować metadane, wygodniejsza będzie wtyczka. Kod w functions.php ma sens tylko wtedy, gdy potrafisz go bezpiecznie utrzymywać w motywie potomnym.