在我的一个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锚链接
<a href="#TB_inline?width=600&height=550&inlineId=cnt-id" class="thickbox">
<?php _e('Open thickbox', 'txt-domain'); ?>
</a>
因此,当加载thickbox页面时,它只显示h1标题。我试图打印的数组只是在包含php文件中创建的静态数组。
任何帮助都将受到高度赞赏。
由于
答案 0 :(得分:0)
仅适用于类似情况的人。这就是我发现的解决方案。
我在TB_iframe参数的thickbox的同一位置使用了该文件的绝对URL。我调用了一个单独的php文件,其中包含另一个包含数组数据的文件。
我不想直接访问该文件,我通过PHP添加了http_referer检查以检查ref url是否有wp-admin / post.php。这不是一个坚如磐石的黑客证明,但仍然有所帮助。
由于