2016-08-05 101 views
1

在我的一个wordpress插件中,我使用thickbox函数在同一个插件目录中调用另一个php文件。只要内容来自同一个文件,thickbox就会显示内容,如果我在thickbox中包含另一个php文件,它将不起作用。请帮忙。在wordpress的thickbox内联视图中包含php文件

这是我的代码。

<?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> 

的ThickBox的锚链接

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

所以加载ThickBox的页面时,它只显示H1标题。我试图打印的数组只是在包含php文件中创建的静态数组。

任何帮助将不胜感激。

谢谢

回答

0

只为某人在类似的情况。这是我发现的解决方案。

在TB_iframe参数的thickbox中,我在同一位置使用了文件的绝对URL。我调用了一个单独的php文件,其中包含另一个包含数组数据的文件。

那个我不想直接访问的文件,我通过PHP添加了http_referer检查来检查ref url是否有wp-admin/post.php。这不是一个坚如磐石的证明,但仍然有所帮助。

谢谢