2016-08-05 6 views
1

In einem meiner WordPress-Plugins, verwende ich Thickbox-Funktion, um eine andere PHP-Datei im gleichen Plugin-Verzeichnis aufzurufen. Die Thickbox zeigt Inhalte an, solange der Inhalt aus derselben Datei stammt. Wenn ich eine andere PHP-Datei in die Thickbox einfüge, funktioniert sie nicht. Bitte helfen Sie.einschließlich PHP-Datei in Thickbox Inline-Ansicht in WordPress

Hier ist mein Code.

<?php 
add_thickbox(); 

include plugin_dir_path(__FILE__) . '/my_php_file.php'; ?> 
<div id="cnt-id" style="display:none;"> 
    <h1><?php _e('Select an Item', 'txt-domain'); ?></h1> 
    <?php print_r($tpl_list);?> 
</div> 

Der thickbox Anker Link

<a href="#TB_inline?width=600&height=550&inlineId=cnt-id" class="thickbox"> 
    <?php _e('Open thickbox', 'txt-domain'); ?> 
</a> 

Also, wenn die thickbox Seite geladen wird, zeigt es nur die h1 Überschrift. Das Array, das ich zu drucken versuche, ist nur ein statisches Array, das in der enthaltenen PHP-Datei erstellt wurde.

Jede Hilfe wird sehr geschätzt.

Danke

Antwort

0

Nur für jemanden in der ähnlichen Situation. Das habe ich als Lösung gefunden.

Ich verwendete die Absolution-URL der Datei an meinem gleichen Speicherort für Thickbox mit TB_iframe-Parameter. Und ich habe eine separate PHP-Datei aufgerufen, die eine weitere mit den Array-Daten enthält.

Die Datei, die ich nicht direkt zugänglich sein wollte, habe ich die http_referer Prüfung über PHP hinzugefügt, um zu überprüfen, ob die Ref URL wp-admin/post.php drin hat. Das ist kein grundsolider Hackbeweis, hilft aber trotzdem etwas.

Dank