WordPress Template Teil in iFrame

(Als Vorwort weiß ich, dass das absurd klingen wird, aber bitte ertragen Sie das. Ich bin mir bewusst, dass das unheilig und atypisch ist.)

Was ich tun muss, ist wp_nav_menu in einem iFrame zu platzieren, damit ich es auf einer nicht von WordPress betriebenen Website sehen kann. (Im Wesentlichen habe ich eine WP-betriebene Website, auf der der Nutzer die Website verlassen muss, um einen Kauf zu tätigen. Auf dieser Website möchte ich jedoch, dass die Seite aussieht, sich anfühlt und funktioniert – hauptsächlich vom Backend aus. auf die gleiche Weise würde der Rest der WP-powered Website.)

Ich würde eine separate nav.php erstellen und versuchen, diese in einen iFrame einzubetten, aber WP blockiert den direkten Zugriff auf eine Datei im Theme-Ordner. Kann ich es woanders hinstellen? Oder gibt es eine andere Möglichkeit, den Zugriff auf diese Datei freizugeben? (Nicht die Route, die ich lieber gehen würde, aber wenn es funktioniert, nehme ich es)

Meine einzige andere Möglichkeit ist die Verwendung einer nav.html Seite, aber ich habe keine Ahnung, wie ich die üblichen WP PHP functionen innerhalb dieser .html Seite ausführen kann.

Solutions Collecting From Web of "WordPress Template Teil in iFrame"

Erstellen Sie eine .php-Datei im Root-WP-Ordner:

 < ?php define('WP_USE_THEMES', false); require('wp-blog-header.php'); wp_nav_menu(array('theme_location' => 'my_menu')); // change it with your menu location ?> 

und rufe es auf deiner .html-Seite auf (als iframe). Diese erhalten Sie nur das Menü HTML, also müssen Sie auch das Thema CSS-Stile importieren. Nicht sicher, wie iframe-Inhalte formatiert werden, Sie müssen sie möglicherweise auch in der .php-Datei hinzufügen …

Es gibt andere Lösungen, wie die Verwendung von Javascript, um den HTML-Code Ihrer Homepage anzufordern, dann holen Sie sich das Menüelement aus den Ergebnissen und hängen es an Ihre html-basierte Website an