Instrukcje: Zamień adresy URL i domeny za pomocą funkcji wyszukiwania i zamiany w komórkach tabeli TablePress

Wyszukaj i zamień – szczególne wyzwanie w tabelach TablePress, ale takie, które można rozwiązać.

Jak już niektórzy czytelnicy wiedzą, relatywnie dużą ilość domen klienckich realizuję za pomocą systemu CMS Wordpress. A gdy tabela musi zostać wbudowana w post, istnieje tylko jedna wtyczka, która jest najlepszym wyborem do tego zadania: TablePress przez Tobiasa Bäthge. W tym miejscu wielkie podziękowania za udostępnienie wtyczki dla wszystkich za darmo. Wtyczka jest nie tylko bardzo łatwa w użyciu i ma atrakcyjny wygląd w panelu administracyjnym i wynikach tabeli, ale Tobias oferuje również doskonałe wsparcie. Zwykle odpowiedź na swoje pytanie otrzymujesz w ciągu kilku godzin.

Wyszukaj i zamień – szczególne wyzwanie w tabelach TablePress, ale takie, które można rozwiązać.
Wyszukaj i zamień – szczególne wyzwanie w tabelach TablePress, ale takie, które można rozwiązać.

Wyszukaj i zamień w WordPress

I tu dochodzimy do kolejnej pomysłowej wtyczki: „Wyszukaj i zamień” firmy Inspyside GmbH. Podczas gdy inne anglojęzyczne wtyczki (takie jak „Better Search and Replace”) często zawodzą, jeśli chodzi o duże bazy danych, ta wtyczka pilnie sprawdza wszystkie tabele dostarczane z WordPress, zastępując jeden ciąg innym. Chociaż wtyczka ma nawet dodatkową funkcję zmiany domeny WordPress w przypadku przejścia z jednej domeny do drugiej, ta funkcja nie rozwiązuje również problemu, który miałem podczas zmiany adresów URL w TablePress.

Wtyczka wyszukiwania i zamiany jest moją ulubioną w tej kategorii wtyczek. Nadal działa tam, gdzie inne wtyczki już nie działają.
Wtyczka Znajdź i zamień jest obecnie moją ulubioną w tej kategorii wtyczek. Nadal działa tam, gdzie inne wtyczki już nie działają.

Problem: adresy URL nie zostały znalezione i zastąpione

W tym przypadku miałem klienta, który stworzył kilka tabel w TablePress, które z kolei bardzo często zawierały obrazy i linki z adresami URL. Niestety wtyczka „Wyszukaj i zamień” nie znalazła niektórych adresów URL, które na pewno były obecne w tabelach. Po konsultacji z programistą TablePress problem został zlokalizowany: adresy URL są zapisywane w formacie JSON i dlatego są komentowane odwrotnymi ukośnikami. Oznacza to, że zamiast „https://www.sir-apfelot.de” baza danych jest zapisywana jako „https:\/\/migration.sir-apfelot.de”.

Ta zmiana pozwala zrozumieć, dlaczego w niektórych przypadkach wtyczka nie znajduje adresu URL. Aby wtyczka odniosła sukces w TablePress, musisz również wyszukać i zamienić tę pisownię.

Jednak po tym nadal miałem kilka adresów URL, których nadal nie znaleziono. Aby zobaczyć, na czym polega problem, zajrzałem bezpośrednio do bazy danych i znalazłem tam dodatkową notację: podwójny komentarz z ukośników. Więc zamiast „https://www.sir-apfelot.de” było napisane „http:\\/\\/www.sir-apfelot.de”.

Instrukcje: Jak wyszukiwać i znajdować!

Aby znaleźć wszystkie adresy URL lub domeny, musisz wykonać w sumie trzy uruchomienia wtyczki i wyszukać i zastąpić te trzy pisowni:

  • https://www.sir-apfelot.de
  • https:\/\/migration.sir-apfelot.de
  • http:\\/\\/www.sir-apfelot.de

Zapytanie bezpieczeństwa wtyczki uniemożliwia wymianę

Wtyczka nadal stwarza małą przeszkodę: jeśli chcesz zastąpić adres URL bloga uruchamiając wtyczkę, rozpoznaje to i nie wykonuje procesu w aktualnej bazie danych, a jedynie oferuje kopię bazy danych z pożądanymi zmianami do pobrania .

Dodatkowa ochrona jest w porządku, ale wiem, co robię i nie lubię presji. Aby wyłączyć zapytanie zabezpieczające, możesz wprowadzić niewielką zmianę w kodzie źródłowym wtyczki:

W pliku /inc/Page/SearchReplace.php znajdziesz następujący wpis w wierszu 245:

$contains_site_url = strpos( $search, $this->get_stripped_site_url() );

To jest zastąpione tym:

$contains_site_url = strpos( $search, "123".$this->get_stripped_site_url() );

 

Już działa

Podobał Ci się artykuł i czy instrukcje na blogu Ci pomogły? Wtedy byłbym szczęśliwy, gdybyś bloga poprzez stałe członkostwo będzie wspierać.

1 komentarz do „Instrukcje: Wymień adresy URL i domeny za pomocą wyszukiwania i zamiany w komórkach tabeli TablePress”

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone * oznakowane

Na blogu Sir Apfelot znajdziesz porady, instrukcje i recenzje produktów Apple, takich jak iPhone, iPad, Apple Watch, AirPods, iMac, Mac Pro, Mac Mini i Mac Studio.

Promocje