Pracuję nad witryną WordPress, w której jest zainstalowanych wiele wtyczek WordPress.
Wtyczki zainstalowane w witrynie WordPress ma następujące opcje:
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.
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
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.
lsb_release -a
zwróciłNo LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial