У меня есть конструктор тем, над которым я работаю, и есть проблема, которую я не могу понять.У меня есть скрипт text-to-image (png), который отлично работает вне форм отправки моего плагина WP, но когда он внутри, он не будет выполняться.
Я использовал var_dump для всех переменных.Текстовое поле передается правильно, каталог передается правильно.Каждая переменная передается правильно.Я попытался вставить весь скрипт в файл плагина, а также с помощью «include», как я обычно это делаю.
Что может вызвать это?Если я вручную установлю переменные внутри «text-to-image.php» и зайду по URL, он будет работать правильно.Если я запускаю сценарий на своей странице плагина WP, он не работает (даже с переменными, назначенными вручную).
Обратите внимание, что все остальные функции "построителя тем" работают нормально, это простоСоздатель изображения, который не поддерживает.
$sitename = $_REQUEST['sitename'];
$logoselect = $_REQUEST['logoselect'];
$domain = $sitename;
if ($logoselect == "No") { }
} else {
include 'text-to-image.php';
}
text-to-image.php включает скрипт, который я нашел в SO, который работает вне страницы плагина WP.Вот последние 2 строки (имя темы и изображение - это динамически создаваемые имена, указанные в основной части скрипта):
imagepng($image, "C:\\wamp64\\www\\wp-install\\wp-content\\themes\\$themenamereplacer\\$imagefilename.png");
imagedestroy($image);
Текстовое поле для отправки
<input type="text" name="sitename" value="<?php echo get_option("blogname"); ?>" />
Длятестируя, я использовал var_dump на ...
$themenamereplacer
$imagefilename
$sitename
$domain
Каждый из них правильно передал переменную.Даже если я вручную назначу место для вывода изображения, если оно будет запущено на странице плагина WP, оно не будет выполнено (то есть изображение не будет создано).Если я захожу непосредственно на URL-адрес text-to-image.php, он выполняется правильно (изображение создано).
Причина, по которой я использую $ domain = $ sitename, заключается в том, что я создал конструктор тем с помощьюпеременная $ domain, и я не хотел менять все это ... Однако я действительно проверял изменение всех элементов «domain» на «sitename», и оно все равно не работало.
У кого-нибудь естьИдея, что происходит?Большое спасибо за помощь.