JQuery — в том числе PHP-файл в толстом ящике в WordPress

В одном из моих плагинов 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.

Любая помощь будет высоко оценена.

Спасибо

1

Решение

Просто для кого-то в подобной ситуации. Это то, что я нашел в качестве решения.

Я использовал URL-адрес абсолютного освобождения файла в том же месте, где и для Thickbox с параметром TB_iframe. И я назвал отдельный файл php, который включает в себя еще один с данными массива.

Этот файл, который я не хотел, чтобы он был напрямую доступен, я добавил проверку http_referer через PHP, чтобы проверить, есть ли там ссылка на wp-admin / post.php. Это не является надежным доказательством взлома, но все же помогает.

Спасибо

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]