В одном из моих плагинов WordPress я использую функцию Thickbox для вызова другого PHP-файла в том же каталоге плагинов. Смазочный ящик отображает контент, если он находится в том же файле. Если я добавлю другой файл 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>
Якорная ссылка
<a href="#TB_inline?width=600&height=550&inlineId=cnt-id" class="thickbox">
<?php _e('Open thickbox', 'txt-domain'); ?>
</a>
Таким образом, при загрузке страницы Thickbox отображается только заголовок h1. массив, который я пытаюсь напечатать, является просто статическим массивом, созданным в этом включенном файле php.
Любая помощь будет высоко оценена.
Спасибо
Просто для кого-то в подобной ситуации. Это то, что я нашел в качестве решения.
Я использовал URL-адрес абсолютного освобождения файла в том же месте, где и для Thickbox с параметром TB_iframe. И я назвал отдельный файл php, который включает в себя еще один с данными массива.
Этот файл, который я не хотел, чтобы он был напрямую доступен, я добавил проверку http_referer через PHP, чтобы проверить, есть ли там ссылка на wp-admin / post.php. Это не является надежным доказательством взлома, но все же помогает.
Спасибо
Других решений пока нет …