Jak vyřešit blokovaný rámec s původem v přístupu k chybě rámce křížového původu ve WordPressu?

Pracuji na webu WordPress, na kterém je nainstalováno mnoho pluginů WordPress.

Pluginy nainstalované na webu WordPress má následující možnosti:

zde zadejte popis obrázku

Když kliknu na možnost Zobrazit podrobnosti, zobrazuje se mi prázdná obrazovka, jak je znázorněno níže na obrázku, ale když ji otevřete v novém okně nebo na kartě, funguje to.

Při kontrole konzoly dostávám následující chyba (při kliknutí na Zobrazit podrobnosti se neotevře na stejné stránce):

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. 

zde zadejte popis obrázku

Prohlášení o problému :

Zajímalo by mě, který soubor musím ve WordPressu upravit, abych tuto chybu vyřešil . Zdá se, že tato chyba existuje ve všech pluginech wordpressu. Funguje na nové kartě nebo v okně, ale nefunguje na stejné stránce.

V tuto chvíli mám přístup pouze pro správce wordpressu . Zajímalo by mě, kam musím jít v wordpressu, abych tento problém vyřešil. Potřebuji k provedení změn v souborech také přístup ?

Komentáře

  • Mohli byste vysvětlit, zda se jedná o místní pracovní / testovací server nebo živý produkční server? A jaký druh serveru? Například server OS Ubuntu Apache atd ….
  • PS, myslím, že se serverem něco není v pořádku a k vyřešení problému budete samozřejmě potřebovat přístup k tomuto serveru. Osobně si myslím, že pokud ' je živý produkční server, budete muset kontaktovat svého poskytovatele webhostingu.
  • @RemziCavdar Je to testovací server, ale problém existuje v produkční server. Je to Ubuntu.
  • @RemziCavdar Mám nyní přístup k serveru. Při spuštění lsb_release -a se vrátil No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
  • it ' Je lepší kontaktovat poskytovatele hostingu, protože ve výchozím nastavení by k tomu nedošlo.

Odpověď

Tento problém může být z video iframe. Který může být v widgetu nebo kdekoli jste použili. Přidali jste nějaký iframe videa z jakéhokoli kanálu, který má nějaké soukromí nebo omezení. Pokud je to pro konkrétní případ použití pluginu, podívejte se, kde jste jej použili, nebo zkontrolujte problémy s kódem pluginu nebo pluginu, pokud má nějaký problém, pak na něj použijte opravu?

Komentáře

  • Jasně uvádí, že k tomu dochází v obecném přehledu pluginů v administrátorovi WP. Widget by neměl ' tuto oblast ovlivnit, teoreticky by to mohlo ale pak je ' na začátek špatný plugin / widget. Jediné, co může udělat, je deaktivovat všechny pluginy, zkontrolovat, zda tento problém stále přetrvává, a aktivovat plugin ' s jeden po druhém a kontrola po aktivaci pluginu. Myslím, že server / .htaccess není správně nakonfigurován, protože to ' t stane se při výchozím nastavení / instalaci WordPressu. Nebo kombinací špatné konfigurace serveru, špatného pluginu nebo motivu.

Odpovědět

Vaše otázka nám moc nepomůže, ale pokusím se odpovězte na svou otázku.

Budete potřebovat následující:

  • Přístup FTP / SFTP / souborů na váš webový server
  • Základní znalost výchozího nastavení WordPress

Webový server

V komentářích, které se s vámi snažím problém vyřešit, jste nemohli odpovědět na všechny moje otázky. Předpokládám, že váš webový server je Apache , a proto vás žádám, abyste svůj dotaz / příspěvek upravili tak, aby obsahoval . soubor htaccess na vašem serveru. (Stačí odeslat obsah)

Příklad výchozího souboru 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

Doporučuji také deaktivovat všechny vaše pluginy a zkontrolovat, zda problém stále přetrvává, aktivovat pluginy jeden po druhém a kontrolovat je po každé aktivaci.

Pokud jste deaktivovali všechny své pluginy a obnovili / opravili soubor .htaccess, zkuste nainstalovat a aktivovat jiné téma (nejlépe jedno z výchozích motivů WordPress https://wordpress.org/themes/twentyseventeen/ )

Povolit ladění

Povolit ladění v WordPress úpravou wp-config.php soubor umístěný v kořenové instalaci WordPressu. Upravte wp-config.php a nastavte WP_DEBUG na true:

define( "WP_DEBUG", true ); 

Zobrazit Další dokumentace: https://codex.wordpress.org/Debugging_in_WordPress

Myslím, že server /.htaccess není správně nakonfigurován, protože k tomu nedochází při výchozím nastavení / instalaci WordPressu. Nebo kombinace špatné konfigurace serveru, špatného pluginu nebo motivu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *