PHP-скрипт text to image не выполняется, когда внутри плагина Wordpress - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть конструктор тем, над которым я работаю, и есть проблема, которую я не могу понять.У меня есть скрипт 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», и оно все равно не работало.

У кого-нибудь естьИдея, что происходит?Большое спасибо за помощь.

1 Ответ

0 голосов
/ 02 декабря 2018

Решено.

Внутри text-to-image.php,

Я использовал код

$font = "./fonts/$arrayoffontsrandomized.tff";

Видимо, путь был неточным.Меняется на:

$font = dirname(__FILE__) . "/fonts/$arrayoffontsrandomized.ttf";

Решена проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...