WordPress-Funktionen funktionieren nicht innerhalb von iframe in WordPress

Lesezeit: 3 Minuten

Ich verwende einen Iframe in WordPress, aber die Seite innerhalb von Iframe unterstützt keine WordPress-Funktionen. Die Seite innerhalb des Iframes stammt von derselben Domain.

Hier ist, was ich versuche zu tun:
Ich versuche, eine CSS-Inside-Iframe-Seite über die WordPress-Funktion aufzurufen. Unten ist, wie ich das Iframe-Tag verwende:

<iframe id="iframeBox" src="https://stackoverflow.com/questions/22432953/<?php%20echo%20get_template_directory_uri();?>/iframe/scoreboard_summary.php" sandbox="" FRAMEBORDER="no" ></iframe>

Hier ist das CSS-Aufruf-Tag auf meiner Seite scoreboard_summary.php :

<link type="text/css" rel="stylesheet" href="https://stackoverflow.com/questions/22432953/<?php%20echo%20get_template_directory_uri();?>/style.css">

die Funktion get_template_directory_uri() funktioniert nicht ?

Bitte lassen Sie mich wissen, was ich tun muss? Vielen Dank im Voraus.

  • Was meinst du damit, dass du versuchst, “ein CSS aufzurufen?”

    – Sheriffderek

    16. März 14 um 4:46 Uhr

  • WordPress-Version ist 3.8.1

    – Vivek Tomar

    16. März 14 um 4:47 Uhr

  • Ich verlinke CSS mit der Seite, die ich in Iframe verwende, dafür verwende ich die WordPress-Funktion, um den Pfad dieses CSS zu verknüpfen.

    – Vivek Tomar

    16. März 14 um 4:48 Uhr

Wordpress Funktionen funktionieren nicht innerhalb von iframe in WordPress
Sheriffderek

iframes sind nur Webseiten, die in ein div gezogen und angezeigt werden. Sie können auf diese Weise nicht mit ihnen interagieren. PHP hat bereits ausgespuckt, was durch die von Ihnen gesetzten Schleifen und Regeln definiert wurde. Sie möchten in Ajax nach so etwas suchen, wenn Sie mit dem Server sprechen und in einem Intervall neue Daten abrufen und den Iframe überspringen möchten.

<?php echo 'do this thing' ?> verwandelt sich einfach in this thing nachdem die Seite geladen wurde. Es gibt nicht viel zu haken.

Wenn Sie nur versuchen, das Stylesheet zu erhalten und es auf Ihre Seite anzuwenden, würde ich vorschlagen, die gesamte Standard-URL für dieses Stylesheet zu erhalten und das Vorlagenverzeichnis uri usw. zu überspringen.

Vielleicht können Sie es mit etwas Code oder einem Beispiel wie diesem besser erklären, es ist ein Iframe, der in einem Intervall aktualisiert wird. Viel Glück!

http://jsfiddle.net/sheriffderek/3C9qP/

  • Danke, Sheriffderek, wenn ich die ganze Standard-URL für dieses Stylesheet verwende, funktioniert es gut, aber meine Frage ist, was ich tun muss, um mit WordPress-Funktionen auf der Iframe-Seite zu arbeiten?

    – Vivek Tomar

    16. März 14 um 4:59 Uhr

  • Die Seiten sind jeweils ihre eigenen Seiten. Sie verlinken ihre Stylesheets mit jedem von ihnen im Head-Bereich des HTML, – oder in WordPress … eine Funktion platziert es dort für Sie. Dann zeigst du eine der Seiten, in einem div auf der anderen. Ich weiß nicht, was Sie davon haben könnten, wenn Sie versuchen, die 2 zu verbinden. Vielleicht verstehe ich nicht, was Ihr Ziel ist?

    – Sheriffderek

    16. März 14 um 5:02 Uhr

  • Ja, ich kann Ajax-Anrufe als Option dafür verwenden, aber ich erhalte eine Anzeigetafel von dieser Seite, also muss ich sie alle 60 Sekunden aktualisieren, also denke ich, dass Ajax-Anrufe nicht die beste Option dafür wären.

    – Vivek Tomar

    16. März 14 um 5:04 Uhr

  • Also, wenn Sie die Seite alle 60 Sekunden abrufen (wofür Ajax perfekt ist – aber das spielt im Moment keine Rolle) —- was hat das Sammeln von Stylesheets voneinander zu tun? Sie befinden sich auf derselben Website/Domäne – und haben bereits Stylesheets, richtig?

    – Sheriffderek

    16. März 14 um 5:06 Uhr

  • Du kannst nicht. PHP ist eine serverseitige Sprache. Es hat eine Reihe von Regeln und spuckt dann HTML aus den Regeln aus – Stile – Datenbankdaten usw. Dann ist es einfach da. Das ist alles. Wenn Sie mit dem Server sprechen und ihn neue Sachen ausspucken lassen möchten – das ist eine andere Sache – und kann nicht in Ihrem Iframe ausgeführt werden. Das ist nur eine zuvor erstellte Webseite in einer kleinen Box.

    – Sheriffderek

    16. März 14 um 5:15 Uhr

.

812300cookie-checkWordPress-Funktionen funktionieren nicht innerhalb von iframe in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy