Cum să rezolvi eroarea "Blocked a frame with origin from accessing a cross origin frame" în WordPress?

18 nov. 2018, 22:45:12
Vizualizări: 16K
Voturi: 0

Lucrez la un site WordPress în care sunt instalate multe plugin-uri.

Plugin-urile instalate pe site-ul WordPress au următoarele opțiuni:

Opțiuni plugin WordPress

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.

Eroare consolă WordPress

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?

23
Comentarii

Poți să explici dacă acesta este un server local de staging/testare sau un server live de producție? Și ce fel de server? De exemplu, OS Ubuntu, server Apache etc....

Remzi Cavdar Remzi Cavdar
25 nov. 2018 11:11:12

PS, cred că ceva nu în regulă cu serverul tău și, desigur, ai nevoie de acces la acel server pentru a rezolva problema. Personal, cred că ar trebui să contactezi furnizorul tău de servicii de găzduire web dacă este un server live de producție.

Remzi Cavdar Remzi Cavdar
25 nov. 2018 11:13:07

@RemziCavdar Este un server de testare, dar problema există și pe serverul de producție. Este Ubuntu.

john john
25 nov. 2018 19:39:04

@RemziCavdar Acum am acces la server. Când rulez lsb_release -a, a returnat

No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial

john john
25 nov. 2018 19:40:53

este mai bine să contactezi furnizorul de hosting deoarece într-o configurație implicită acest lucru nu ar apărea.

Remzi Cavdar Remzi Cavdar
25 nov. 2018 21:18:16

Aș dori cu adevărat să te ajut mai departe, singura problemă este că nu cunosc instalarea ta de WP și ce ai făcut cu fișierul wp-config.php. De exemplu, ai făcut setările tale de salt cu acest link: https://api.wordpress.org/secret-key/1.1/salt/ și ai activat depanarea? define( 'WP_DEBUG', true ); vezi: https://codex.wordpress.org/Debugging_in_WordPress

Remzi Cavdar Remzi Cavdar
26 nov. 2018 21:56:09

Prin urmare, nu vă pot oferi un răspuns clar, poate dacă ne furnizați mai multe informații sau ne explicați cum ați instalat WordPress pe server.

Remzi Cavdar Remzi Cavdar
26 nov. 2018 21:57:43

@RemziCavdar Bună Remzi, dorești să verific acest fișier wp-config.php? Pentru că nu a fost configurat de mine. În ce fișier trebuie să verific dacă am activat depanarea sau nu define( 'WP_DEBUG', true );?

john john
27 nov. 2018 22:01:43

Da, depanarea în wp-config.php este activată atunci când faci define( 'WP_DEBUG', true ); Întrebarea mea este mai degrabă, este prima dată când ai de-a face cu o instalare WordPress și ce fel de configurații ai făcut?

Remzi Cavdar Remzi Cavdar
27 nov. 2018 22:20:01

Întrebarea ta nu ne ajută, este prea vagă și generală. Încearcă să ne explici ce ai făcut, cum ai instalat WordPress și dacă ai editat fișierul wp-config.php. Acest fișier este mai mult un fișier de setări de configurare pentru WordPress

Remzi Cavdar Remzi Cavdar
27 nov. 2018 22:22:03

Și ai putea să dezactivezi toate pluginurile, să verifici din nou instalarea și apoi să le activezi unul câte unul verificându-le pe rând.

Remzi Cavdar Remzi Cavdar
27 nov. 2018 22:24:04

@RemziCavdar Nu am făcut configurarea WordPress pe cont propriu. Site-ul este deja construit de mult timp și cineva m-a rugat să repar această problemă.

john john
2 dec. 2018 04:54:52

@RemziCavdar Nu am instalat WordPress, altcineva a făcut-o și m-a rugat să repar bug-ul, dar cu siguranță pot să întreb.

john john
2 dec. 2018 04:55:11

@RemziCavdar Am dezactivat plugin-ul unul câte unul și apoi am dat click pe butonul de vizualizare detalii pentru plugin-ul dezactivat și pentru cel care nu este dezactivat (pentru ambele). Am constatat că bug-ul încă există. Acum, voi verifica temele.

john john
2 dec. 2018 04:55:25

@RemziCavdar Dar dacă poți să-mi trimiți câteva întrebări care ar putea rezolva această problemă. Cu siguranță pot să întreb dezvoltatorul care a construit-o. Spune-mi.

john john
2 dec. 2018 19:46:36

@RemziCavdar Spune-mi dacă ai întrebări, ca să îi pot cere dezvoltatorului să investigheze problema.

john john
2 dec. 2018 23:49:08

Problema este că nu știu cu adevărat. Pentru că în mod normal acest lucru nu ar trebui să se întâmple. Poate poți să îi ceri dezvoltatorului tău să instaleze WordPress din nou (o configurație WP goală implicită) și apoi să instaleze tema și pluginurile unul câte unul pentru a vedea ce se întâmplă. Ai putea să îl întrebi și dacă serverul folosește un proxy sau ceva similar.

Remzi Cavdar Remzi Cavdar
3 dec. 2018 11:58:57

De asemenea, problema este că nu ești tehnic și nu ai răspuns corect la prima mea întrebare. Serverul pe care îl folosești, de exemplu, există Apache, nginx, Microsoft IIS și altele...

Remzi Cavdar Remzi Cavdar
3 dec. 2018 12:02:00

Prin urmare, nu putem depana problema ta, ar putea fi multe lucruri diferite, configurație greșită a serverului, setare incorectă a WordPress, ceva cu tema ta sau unul dintre plugin-urile tale. Sau proxy-ul tău invers (dacă folosești unul) și în situații complexe, balanțerul de sarcină / CDN precum Cloudflare. Nu ne oferi prea multe informații.

Remzi Cavdar Remzi Cavdar
3 dec. 2018 12:04:19

Roagă-ți dezvoltatorul să se uite pe această pagină și lasă-l să răspundă. Acesta este un site pentru dezvoltatori care caută răspunsuri la problemele lor. Dacă nu ai o înțelegere de bază, atunci este chiar inutil, pentru că nu ai înțelege întrebările noastre pentru a rezolva problema ta.

Remzi Cavdar Remzi Cavdar
3 dec. 2018 12:07:04

@RemziCavdar Ai putea întreba și dezvoltatorul serverului dacă este pe un proxy sau ceva -> Este pe server Ubuntu.

john john
4 dec. 2018 03:42:40

@RemziCavdar Doar ca să știi, și eu sunt dezvoltator dar nu am configurat nimic pentru acest website. Am fost rugat să rezolv această problemă.

john john
4 dec. 2018 03:57:32

Nu voi mai răspunde, ne învârtim în cerc aici. Ai spus deja că rulează Ubuntu, dar nu asta am întrebat. Ubuntu este sistemul de operare (distribuție Linux) eu am întrebat ce software de server folosești. Vezi: https://en.wikipedia.org/wiki/Web_server Dar presupun că rulezi Apache - deschide un subiect pe https://serverfault.com (care face și el parte din rețeaua stackexchange) Nu cred că această problemă are legătură cu WordPress. Trebuie să repari serverul tău și/sau fișierul .htaccess

Remzi Cavdar Remzi Cavdar
6 dec. 2018 08:42:37
Arată celelalte 18 comentarii
Toate răspunsurile la întrebare 2
1

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.

29 nov. 2018 14:48:08
Comentarii

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ă.

Remzi Cavdar Remzi Cavdar
1 ian. 2019 14:58:30
0

Î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ă.

1 ian. 2019 15:16:13