Cómo solucionar el error "Blocked a frame with origin from accessing a cross-origin frame" en WordPress
Estoy trabajando en un sitio web WordPress que tiene muchos plugins instalados.
Los plugins instalados en el sitio WordPress tienen las siguientes opciones:
Cuando hago clic en la opción "Ver detalles", obtengo una pantalla en blanco como se muestra en la imagen a continuación, pero cuando lo abro en una nueva ventana o pestaña, funciona correctamente.
Al revisar la consola, obtengo el siguiente error (cuando hacer clic en Ver Detalles falla al abrirse en la misma página):
Se bloqueó un marco con origen para acceder a un marco de origen cruzado.
en Contents
en Function.map
en a.fn.init.n.fn.(función anónima) [como contents]
y en muchos otros lugares.
Problema:
Me pregunto qué archivo necesito modificar en WordPress para solucionar este error. Este error parece existir en todos los plugins de WordPress. Funciona en una nueva pestaña o ventana pero falla en la misma página.
En este momento, solo tengo acceso al administrador de WordPress. Me pregunto a dónde necesito ir en WordPress para resolver este problema. ¿Necesito también acceso al servidor para hacer modificaciones en los archivos?

Este problema puede provenir de un iframe de video. El cual puede estar en un widget o en cualquier lugar donde lo hayas utilizado. ¿Añadiste algún iframe de video de algún canal que tenga restricciones de privacidad o algún tipo de restricción?
Si es un caso específico de un plugin, por favor revisa dónde lo utilizaste o verifica el código del plugin o los problemas reportados. Si existe algún problema, aplica el parche correspondiente.

Él/Ella está claramente indicando que esto ocurre en la vista general de plugins en el administrador de WP. Un widget no debería afectar esta área, teóricamente podría pero entonces sería un plugin/widget mal diseñado desde el principio. Lo único que podría hacer es desactivar todos los plugins, verificar si el problema persiste y luego activar los plugins uno por uno comprobando después de cada activación. Creo que el servidor/.htaccess no está configurado correctamente, porque esto no ocurre en una instalación/configuración por defecto de WordPress. O una combinación de mala configuración del servidor, plugin y/o tema defectuosos.

Tu pregunta no nos ayuda mucho, pero intentaré responder a tu consulta.
Necesitarás lo siguiente:
- Acceso FTP/SFTP/archivos a tu servidor web
- Comprensión básica de una configuración predeterminada de WordPress
Servidor web
En los comentarios intento solucionar el problema contigo, pero no pudiste responder todas mis preguntas. Asumo que tu servidor web es Apache y por eso te pido que edites tu pregunta/publicación para incluir el archivo .htaccess de tu servidor. (Solo publica los contenidos)
Ejemplo de archivo .htaccess predeterminado de 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
También te aconsejo desactivar todos tus plugins y verificar si el problema persiste, luego activar los plugins uno por uno y comprobar después de cada activación.
Si has desactivado todos tus plugins y has restaurado/corregido tu archivo .htaccess, intenta instalar y activar un tema diferente (preferiblemente uno de los temas predeterminados de WordPress https://wordpress.org/themes/twentyseventeen/)
Habilitar depuración
Habilita la depuración en WordPress editando el archivo wp-config.php
ubicado en la raíz de la instalación de WordPress. Edita wp-config.php
y establece WP_DEBUG
como verdadero:
define( 'WP_DEBUG', true );
Consulta más documentación en: https://codex.wordpress.org/Debugging_in_WordPress
Creo que el servidor/.htaccess no está configurado correctamente, porque esto no ocurre en una instalación/configuración predeterminada de WordPress. O podría ser una combinación de mala configuración del servidor, plugin defectuoso y/o tema problemático.
