Jak rozwiązać problem z blokowaniem ramki ze źródłem przed dostępem do błędu ramki krzyżowej w wordpress?

Pracuję nad witryną WordPress, w której jest zainstalowanych wiele wtyczek WordPress.

Wtyczki zainstalowane w witrynie WordPress ma następujące opcje:

tutaj wprowadź opis obrazu

Kiedy klikam opcję Wyświetl szczegóły, pojawia się pusty ekran, jak pokazano poniżej na obrazku, ale kiedy otwieram nowe okno lub kartę, działa.

Podczas sprawdzania konsoli otrzymuję następujący błąd (gdy kliknięcie opcji Wyświetl szczegóły nie otwiera się na tej samej stronie):

Blocked a frame with origin from accessing a cross-origin frame. at Contents at Function.map at a.fn.init.n.fn.(anonymous function) [as contents] and many other places. 

tutaj wprowadź opis obrazu

Opis problemu :

Zastanawiam się, który plik muszę zmodyfikować w wordpressie, aby rozwiązać ten błąd . Wydaje się, że ten błąd występuje we wszystkich wtyczkach wordpress. Działa w nowej karcie lub oknie, ale nie działa na tej samej stronie.

W tej chwili Mam tylko uprawnienia administratora do wordpress . Zastanawiam się, dokąd muszę się udać w wordpressie, aby rozwiązać ten problem. Czy potrzebuję również dostępu do serwera , aby modyfikować pliki?

Komentarze

  • Czy mógłbyś wyjaśnić, czy jest to lokalny serwer pomostowy / testowy, czy działający serwer produkcyjny? A jaki rodzaj serwera? Na przykład serwer systemu operacyjnego Ubuntu Apache itp.
  • PS, myślę, że coś jest nie tak z twoim serwerem i oczywiście potrzebujesz dostępu do tego serwera, aby rozwiązać problem. Osobiście uważam, że musiałbyś skontaktować się ze swoim dostawcą usług hostingowych, jeśli ' jest serwerem produkcyjnym na żywo.
  • @RemziCavdar Jest to serwer testowy, ale problem występuje w serwer produkcyjny. To Ubuntu.
  • @RemziCavdar Mam teraz dostęp do serwera. Po uruchomieniu lsb_release -a zwrócił No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
  • it ' lepiej skontaktować się z dostawcą usług hostingowych, ponieważ w domyślnej konfiguracji tak by się nie stało.

Odpowiedź

Ten problem może pochodzić z elementu iframe wideo. Który może być w widgecie lub w dowolnym miejscu, z którego korzystałeś. Czy dodałeś element iframe wideo z dowolnego kanału, który ma jakieś ograniczenia prywatności lub ograniczenia? Jeśli chodzi o konkretny przypadek użycia wtyczki, rozejrzyj się, gdzie używałeś lub sprawdź kod wtyczki lub problemy z wtyczką, jeśli występuje jakiś problem, a następnie zastosuj poprawkę?

Komentarze

  • On / ona wyraźnie stwierdza, że dzieje się tak w ogólnym przeglądzie wtyczek w panelu administracyjnym WP. Widżet nie powinien ' wpływać na ten obszar, teoretycznie nie może ale potem ' to zła wtyczka / widżet, na początek. Jedyne, co mógł zrobić, to wyłączyć wszystkie wtyczki, sprawdzić, czy problem nadal występuje i aktywować wtyczkę ' s jeden po drugim i sprawdzanie po aktywowaniu wtyczki. Myślę, że serwer / .htaccess nie jest poprawnie skonfigurowany, ponieważ nie ' t zdarzają się podczas domyślnej konfiguracji / instalacji WordPress. Lub kombinacji złej konfiguracji serwera, złej wtyczki i / lub motywu.

Odpowiedź

Twoje pytanie niewiele nam pomaga, ale spróbuję odpowiedz na swoje pytanie.

Będziesz potrzebować:

  • Dostęp FTP / SFTP / plik do serwera WWW
  • Podstawowa wiedza na temat domyślnej konfiguracji WordPress

Serwer WWW

W komentarzach, które próbuję rozwiązać problem z Tobą, nie mogłeś odpowiedzieć na wszystkie moje pytania. Zakładam, że Twój serwer WWW to Apache i dlatego proszę o edycję pytania / posta, tak aby zawierał . htaccess na swoim serwerze. (Po prostu opublikuj zawartość)

Przykładowy domyślny plik WordPress .htaccess

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

WordPress

Radzę również wyłączyć wszystkie wtyczki i sprawdzić, czy problem nadal występuje, aktywować wtyczki pojedynczo i sprawdzać po każdej aktywacji.

Jeśli wyłączyłeś wszystkie wtyczki i przywróciłeś / naprawiłeś plik .htaccess, spróbuj zainstalować i aktywować inny motyw (najlepiej jeden z domyślnych motywów WordPress https://wordpress.org/themes/twentyseventeen/ )

Włącz debugowanie

Włącz debugowanie w WordPress, edytując wp-config.php znajdujący się w głównej instalacji WordPress. Edytuj wp-config.php i ustaw WP_DEBUG na true:

define( "WP_DEBUG", true ); 

Zobacz więcej dokumentacji: https://codex.wordpress.org/Debugging_in_WordPress

Myślę, że serwer /.htaccess nie jest poprawnie skonfigurowany, ponieważ nie zdarza się to przy domyślnej konfiguracji / instalacji WordPressa. Lub połączenie złej konfiguracji serwera, złej wtyczki i / lub motywu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *