2016-08-05 4 views
1

私のwordpressプラグインの1つでは、thickbox関数を使って同じプラグインディレクトリ内の別のphpファイルを呼び出しています。 thickboxはコンテンツが同じファイルからのものであればコンテンツを表示していますが、別のPHPファイルをthickboxに含めるとうまくいきません。助けてください。wordboxの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があるかどうかを確認しました。これは堅実なハックプルーフではありませんが、まだまだ役立ちます。

ありがとうございました

関連する問題