Cum se rezolvă blocarea unui cadru cu originea de la accesarea unei erori de cadru de origine încrucișată în wordpress?

Lucrez la un site web WordPress în care sunt instalate o mulțime de pluginuri wordpress.

Pluginurile instalate pe site-ul web wordpress are următoarele opțiuni:

introduceți descrierea imaginii aici

Când fac clic pe opțiunea Vizualizare detalii, primesc ecranul gol așa cum se arată mai jos într-o imagine, dar când deschid într-o fereastră sau filă nouă, funcționează.

La verificarea consolei, primesc următoarea eroare (când faceți clic pe Vizualizare detalii 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] and many other places. 

introduceți descrierea imaginii aici

Declarație de problemă :

Mă întreb ce fișier trebuie să modific în wordpress pentru a rezolva această eroare . Această eroare pare să existe în fiecare plugin de wordpress. Funcționează într-o filă sau fereastră nouă, dar nu reușește să funcționeze în aceeași pagină.

În acest moment, Am doar accesul de administrare 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?

Comentarii

  • Ați putea explica dacă acesta este un server local de testare / testare sau un server de producție live? Și ce fel de server? De exemplu, serverul Ubuntu Ubuntu Apache etc ….
  • PS, cred că ceva nu este în regulă cu serverul tău și, bineînțeles, ai avea nevoie de acces la acel server pentru a rezolva problema. Personal, cred că ar trebui să contactați furnizorul dvs. de găzduire web dacă ' este un server de producție live.
  • @RemziCavdar Este un server de testare, dar problema există în server de producție, de asemenea. Este Ubuntu.
  • @RemziCavdar Acum am acces pentru server. La executarea lsb_release -a, a returnat No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
  • ' Este mai bine să contactați furnizorul dvs. de găzduire, deoarece într-o configurare implicită acest lucru nu se va întâmpla.

Răspuns

Această problemă poate fi din iframe video. Care poate fi în widget sau oriunde ați folosit-o. Ați adăugat vreun iframe video de pe orice canal care are confidențialitate sau restricții. Dacă este cazul unui anumit caz de utilizare a pluginului, vă rugăm să aruncați o privire în jurul locului în care ați utilizat sau verificați codul pluginului sau problemele de plugin dacă are vreo problemă, atunci aplicați patch-ul pentru asta? class = „comments”>

  • El / ea afirmă clar că acest lucru se întâmplă în prezentarea generală a pluginurilor în administratorul WP. Un widget nu ar trebui să ' să afecteze această zonă, teoretic ar putea dar apoi ' este un plugin / widget greșit, pentru început. Singurul lucru pe care el / ea l-ar putea face este să dezactiveze toate pluginurile, să verifice dacă această problemă persistă și să activeze pluginul ' s unul câte unul și verificarea după activarea unui plugin. Cred că serverul / .htaccess nu este configurat corect, deoarece acest lucru nu ' t se întâmplă într-o configurare / instalare implicită a WordPress. Sau o combinație de configurare de server greșită, plugin greșit și / sau temă.
  • Răspuns

    Întrebarea ta nu ne ajută prea mult, dar voi încerca răspundeți la întrebarea dvs.

    Veți avea nevoie de următoarele:

    • FTP / SFTP / acces la fișier la serverul dvs. web
    • Înțelegerea de bază a unei configurări implicite din WordPress

    Server web

    În comentariile pe care încerc să le depanez, nu puteți răspunde la toate întrebările mele. Presupun că serverul dvs. web este Apache și, prin urmare, vă rog să vă editați întrebarea / postarea pentru a include . htaccess pe serverul dvs. (Doar postează conținutul)

    Exemplu implicit fișier 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

    De asemenea, vă sfătuiesc să dezactivați toate pluginurile și să verificați dacă problema persistă și să activați pluginurile unul câte unul și să verificați după fiecare activare.

    Dacă v-ați dezactivat toate pluginurile și ați restaurat / remediat fișierul .htaccess, încercați să instalați și să activați o temă diferită (de preferință una dintre temele implicite ale WordPress https://wordpress.org/themes/twentyseventeen/ )

    Activați depanarea

    Activați depanarea în WordPress editând wp-config.php fișier situat în instalarea rădăcină a WordPress. Editați wp-config.php și setați WP_DEBUG la adevărat:

    define( "WP_DEBUG", true ); 

    Consultați pentru mai multă documentație: https://codex.wordpress.org/Debugging_in_WordPress

    Cred că serverul /.htaccess nu este configurat corect, deoarece acest lucru nu se întâmplă la o instalare / instalare implicită a WordPress. Sau o combinație de configurație de server greșită, plugin greșit și / sau temă.

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *