Sådan løses Blokeret en ramme med oprindelse fra adgang til en krydsoprindelsesrammefejl i wordpress?

Jeg arbejder på et WordPress-websted, hvor der er mange wordpress-plugins installeret.

Plugins installeret på wordpress-webstedet har følgende muligheder:

indtast billedebeskrivelse her

Når jeg klikker på indstillingen Vis detaljer, får jeg den tomme skærm som vist nedenfor i et billede, men når jeg åbner i et nyt vindue eller en ny fane, fungerer det.

Når jeg kontrollerer konsollen, får jeg følgende fejl (når du klikker på Vis detaljer åbnes ikke på samme side):

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. 

indtast billedbeskrivelse her

Problemerklæring :

Jeg spekulerer på, hvilken fil jeg har brug for at ændre i wordpress for at løse denne fejl . Denne fejl ser ud til at eksistere i alle wordpress-plugins. Det fungerer i en ny fane eller et nyt vindue, men fungerer ikke på samme side.

I øjeblikket Jeg har kun wordpress adminadgang . Jeg spekulerer på, hvor jeg skal bruge wordpress for at løse dette problem. Behøver jeg også serveradgang for at foretage ændringer i filerne?

Kommentarer

  • Kan du forklare, om dette er en lokal iscenesættelses- / testserver eller live produktionsserver? Og hvilken slags server? For eksempel OS Ubuntu Apache-server osv ….
  • PS, jeg tror, der er noget galt med din server, og selvfølgelig skal du have adgang til den server for at løse problemet. Jeg tror personligt, at du bliver nødt til at kontakte din webhostingudbyder, hvis den ' er en live produktionsserver.
  • @RemziCavdar Det er en testserver, men problemet findes i produktionsserver også. Dens Ubuntu.
  • @ RemziCavdar Jeg har adgang til serveren nu. Ved kørsel af lsb_release -a har den returneret No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial
  • it ' det er bedre at kontakte din hostingudbyder, fordi dette i en standardopsætning ikke ville forekomme.

Svar

Dette problem kan være fra video iframe. Hvilket kan være i widget eller hvor som helst du brugte. Har du tilføjet nogen video iframe fra en kanal, der har fortrolighed eller begrænsning. Hvis det drejer sig om en særlig anvendelse af et plugin, så kig dig omkring, hvor du brugte, eller tjek plugin-kode eller plugin-problemer, hvis det har noget problem, og brug derefter patch til det?

Kommentarer

  • Han / hun siger tydeligt, at dette sker i den generelle oversigt over plugins i WP admin. En widget burde ikke ' t påvirke dette område, det kunne teoretisk set men så er det ' en dårlig plugin / widget til at begynde med. Det eneste han / hun kunne gøre er at deaktivere alle plugins, kontrollere om dette problem stadig vedvarer og aktivere plugin ' er en efter en og kontrollerer efter aktivering af et plugin. Jeg tror, at serveren / .htaccess ikke er konfigureret korrekt, fordi dette ikke ' t ske ved en standardopsætning / installation af WordPress. Eller en kombination af dårlig serverkonfiguration, dårligt plugin og / eller tema.

Svar

Dit spørgsmål hjælper os ikke meget, men det vil jeg prøve besvar dit spørgsmål.

Du skal bruge følgende:

  • FTP / SFTP / filadgang til din webserver
  • Grundlæggende forståelse af en standardopsætning af WordPress

Webserver

I kommentarerne prøver jeg at fejlfinde problemet med dig, kunne du ikke besvare alle mine spørgsmål. Jeg antager, at din webserver er Apache , og derfor beder jeg dig om at redigere dit spørgsmål / indlæg for at inkludere . htaccess -fil på din server. (Indsend bare indholdet)

Eksempel på standard WordPress .htaccess-fil

# 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

Jeg anbefaler også at deaktivere alle dine plugins og kontrollere, om problemet stadig vedvarer, og aktivere plugins en efter en og kontrollere efter hver aktivering.

Hvis du har deaktiveret alle dine plugins og gendannet / rettet din .htaccess-fil, skal du prøve at installere og aktivere et andet tema (helst et af standardtemaerne i WordPress https://wordpress.org/themes/twentyseventeen/ )

Aktiver fejlretning

Aktivér fejlretning i WordPress ved at redigere wp-config.php fil placeret i rodinstallationen af WordPress. Rediger wp-config.php og indstil WP_DEBUG til true:

define( "WP_DEBUG", true ); 

Se for mere dokumentation: https://codex.wordpress.org/Debugging_in_WordPress

Jeg tror serveren /.htaccess er ikke konfigureret korrekt, fordi dette ikke sker ved en standardopsætning / installation af WordPress. Eller en kombination af dårlig serverkonfiguration, dårligt plugin og / eller tema.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *