Я пытаюсь добавить зарегистрированный идентификатор пользователя (wordpress) к изображению GD.
Когда я использую константу, она правильно отображает png, при вызове переменной она показывает ссылку на разорванное изображение.
Вызов осуществляется через шорткод:
/* ================== GET PIC USER ================== */
function get_pic_user($atts) {
$myphp_folder = get_stylesheet_directory_uri() . '/make-pic.php';
$html = '<img src="'.$myphp_folder.'" alt="Image created by a PHP script" width="1000" height="768" align="middle">';
return $html;
}
add_shortcode( 'display_get_pic_user', 'get_pic_user' );
PHP за make-pic.php:
<?php
$user = wp_get_current_user();
$string_user = $user->id;
$im = imagecreatefrompng("../my_user_pic.png");
header("Content-type: image/png");
$color = imagecolorallocate($im, 51, 51, 51);
imagestring($im, 21, 500, 350, $string_user, $color);
imagepng($im);
imagedestroy($im);
exit;
Так что это работает:
<?php
$string_user = 15;
$im = imagecreatefrompng("../my_user_pic.png");
а это не так:
<?php
$user = wp_get_current_user();
$string_user = $user->id;
$im = imagecreatefrompng("../my_user_pic.png");
Любые предложения будут оценены.
Спасибо