Jak podmienić słowo lub fragment adresu URL na wszystkich podstronach WordPress
Są sytuacje, kiedy musimy podmienić konkretne słowo, nazwę czy adres URL we wszystkich treściach na stronie. Jest to proste w przypadku małych blogów – edytujemy kilka czy kilkanaście podstron i w parę minut wszystko jest podmienione.
Przy większych blogach i serwisach, gdzie jest kilkaset czy kilka tysięcy podstron, taka ręczna edycja nie ma sensu, bo zajęłaby dużo czasu. Na szczęście jest kilka sposobów, by szybko podmienić dane słowo.
Problem – co chcemy podmienić
Na początek kilka różnych scenariuszy pokazujących co można podmieniać.
Powielaliśmy cały czas błąd językowy czy ortograficzny – np. we wszystkich wpisach pisaliśmy wsiąść zamiast wziąć
Musimy podmienić nazwę marki usługi – np. pisaliśmy wielokrotnie poczta kwiatowa przy określeniu nazwy usługi i teraz firma Poczta Kwiatowa grozi nam pozwem bo poczta kwiatowa jest zarezerwowanym znakiem towarowym i nikt w kraju nie może stosować takiego określenia przy doręczaniu kwiatów,
Przekopiowaliśmy treści z naszej drugiej strony i w niektórych postach znajdują się odnośniki ze starym adresem URL (np. przy grafikach)
Jak widać, mogą być różne powody zmuszające nas do podmiany danego słowa czy adresu.
Rozwiązanie – wtyczka
Najprostsze rozwiązanie to zastosowanie wtyczki. Tutaj rekomendujemy dwie wtyczki:
- Better Search Replace – https://pl.wordpress.org/plugins/better-search-replace/
- Search & Replace – https://pl.wordpress.org/plugins/search-and-replace/
W dalszych przykładach będziemy używać Better Search Replace.
Zaczynamy od instalacji wtyczki i jej aktywowania:
Następnie odszukujemy wtyczkę w menu Narzędzia:
Krótkie objaśnienie interfejsu:
1 – szukane słowo/fragment
2 – słowo/fragment który będzie wstawiony w miejsce wszystkich znalezionych lokalizacji z #1
3 – treść w WordPress znajduje się w różnych tabelach. Tu najlepiej wybrać wszystkie (zaznaczyć całą listę z pomocą ctrl)
4 – czy przy szukaniu treści określonej w #1 ma być brana pod uwagę wielkość liter. Zaznaczona opcja oznacza ignorowanie wielkości liter
5 – dry run – sprawdzenie bazy WordPress na sucho i wyszukanie treści z #1, bez podmiany na treści z #2
Dry run z opcji #5 jest bardzo przydatny. Możemy np. sprawdzić, ile jest wystąpień interesującej nas treści – w przykładzie niżej sprawdziliśmy ile razy występuje w treściach słowo „sposobów”. Otrzymaliśmy 132 wystąpienia przy sprawdzeniu wszystkich tabel:
Teraz wiemy ile razy pojawia się dane słowo. Jeśli jesteśmy pewni, że chcemy je podmienić to doprecyzowujemy na co podmienić oraz odznaczamy opcję Dry run, aby faktycznie podmienić słowo w bazie:
Jak wspomnieliśmy na początku, możesz podmieniać też fragmenty czy całe adresy URL. Przykład, mamy przekopiowaną treść, ale wszędzie przy linkach do zdjęć pojawia się stary adres URL:
Chcemy go podmienić na aktualny. Możemy to zrobić tak samo jak przy zwykłych treściach:
Po podmianie wszystkie linki zawierające stary adres będą zaktualizowane.
Podsumowując
Przed podmianą treści z pomocą wtyczek należy pamiętać o zrobieniu kopii bazy danych (albo samodzielnie np. z PHP myAdmin albo też z pomocą odpowiedniej wtyczki).
Opisane wtyczki pozwolą nam zaoszczędzić sporo czasu jeśli musimy podmienić określoną treść w ramach całej strony.