Cum să rezolvi eroarea "Blocked a frame with origin from accessing a cross origin frame" în WordPress?
Lucrez la un site WordPress în care sunt instalate multe plugin-uri.
Plugin-urile instalate pe site-ul WordPress au următoarele opțiuni:
Când fac clic pe opțiunea "Vezi detalii", primesc un ecran gol, așa cum se vede în imaginea de mai jos, dar când deschid într-o fereastră sau filă nouă, funcționează.
Verificând consola, primesc următoarea eroare (când faceți clic pe View Details nu se deschide pe aceeași pagină):
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]
și în multe alte locuri.
Problemă:
Mă întreb ce fișier trebuie să modific în WordPress pentru a rezolva această eroare. Această eroare pare să existe în toate plugin-urile WordPress. Funcționează într-o filă sau fereastră nouă, dar nu pe aceeași pagină.
În acest moment, am doar acces la administrarea WordPress. Mă întreb unde trebuie să merg în WordPress pentru a rezolva această problemă. Am nevoie și de acces la server pentru a face modificări în fișiere?

Această problemă poate proveni de la un iframe pentru videoclip. Acesta poate fi într-un widget sau oriunde altundeva l-ai folosit. Ai adăugat vreun iframe pentru videoclip de pe vreun canal care are restricții de confidențialitate sau alte restricții?
Dacă problema este legată de un anumit plugin, te rog să verifici unde l-ai folosit sau să examinezi codul plugin-ului. Verifică dacă există probleme cunoscute pentru acel plugin și, dacă este cazul, aplică un patch pentru a remedia problema.

Persoana afirmă clar că această problemă apare în panoul general de plugin-uri din administrarea WordPress. Un widget nu ar trebui să afecteze această zonă, teoretic ar putea, dar atunci este de la bun început un plugin/widget prost conceput. Singurul lucru pe care îl poate face este să dezactiveze toate plugin-urile, să verifice dacă problema persistă și apoi să activeze plugin-urile unul câte unul, verificând după fiecare activare. Cred că serverul/fișierul .htaccess nu este configurat corect, deoarece acest lucru nu se întâmplă într-o configurație/instalare implicită a WordPress. Sau poate fi o combinație între o configurație greșită a serverului, un plugin defect și/sau o temă problematică.

Întrebarea ta nu ne ajută prea mult, dar voi încerca să îți răspund.
Vei avea nevoie de următoarele:
- Acces FTP/SFTP/fișiere pe serverul tău web
- Înțelegere de bază a unei configurații standard WordPress
Server web
În comentarii am încercat să rezolvăm problema împreună, dar nu ai putut răspunde la toate întrebările mele. Presupun că serverul tău web este Apache și de aceea te rog să editezi întrebarea/postarea pentru a include conținutul fișierului .htaccess de pe serverul tău. (Postează doar conținutul)
Exemplu de fișier .htaccess implicit WordPress
# 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
De asemenea, îți recomand să dezactivezi toate pluginurile și să verifici dacă problema persistă, apoi să le activezi unul câte unul verificând după fiecare activare.
Dacă ai dezactivat toate pluginurile și ai reparat/restaurat fișierul .htaccess, încearcă să instalezi și activezi o altă temă (de preferat una dintre temele implicite WordPress https://wordpress.org/themes/twentyseventeen/)
Activează depanarea
Activează depanarea în WordPress editând fișierul wp-config.php
situat în rădăcina instalării WordPress. Editează wp-config.php
și setează WP_DEBUG
pe true:
define( 'WP_DEBUG', true );
Vezi documentația completă: https://codex.wordpress.org/Debugging_in_WordPress
Cred că serverul/fișierul .htaccess nu este configurat corect, deoarece acest lucru nu se întâmplă într-o configurație/instalare implicită WordPress. Sau o combinație între configurație greșită a serverului, plugin defect și/sau temă problematică.
