在 wordpress 的 thickbox 内联视图中包含 php 文件

including php file in thickbox inline view in wordpress

在我的一个 wordpress 插件中,我使用 thickbox 函数调用同一插件目录中的另一个 php 文件。只要内容来自同一个文件,thickbox 就会显示内容,如果我在 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 锚link

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

所以当加载thickbox页面时,它只显示h1标题。我要打印的数组只是在 php 文件中创建的静态数组。

任何帮助将不胜感激。

谢谢

仅供处于类似情况的人使用。这是我找到的解决方案。

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

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

谢谢