web-dev-qa-db-fra.com

Incorporer Wordpress Admin dans un iframe

J'essaie d'intégrer la page "WordPress" de l'administrateur "nouveau message" dans un iframe:

<iframe height="500px" frameborder="0" width="740px" src="my_wordpress_domain/wp-admin/post-new.php"/>

Pour une raison quelconque, l'iframe charge une page vierge. Le lien lui-même fonctionne dans un onglet séparé, de même que la page d'accueil de wordpress.

Est-ce un problème de sécurité? Si oui, comment puis-je le contourner?

1
TheOne

Par défaut, WordPress n’autorise pas l’incorporation des pages d’administrateur dans un cadre. De wp-includes/default-filters.php:

add_action( 'admin_init', 'send_frame_options_header', 10, 0 );

Pour activer l'intégration, supprimez l'action dans un plugin:

remove_action( 'admin_init', 'send_frame_options_header' );

Soyez conscient des implications pour la sécurité. Je ne ferais pas ça.

3
fuxia

Il n’ya pas de solution simple à ce problème si vous utilisez la page hébergée sur wordpress.com. Si vous avez un hébergement indépendant, assurez-vous de le saisir dans la page html ou envisagez l’un des plug-ins iframe. J'utilise ifedame embedder .

0
cboettig