Библиотека Endroid/Qrcode с wordpress

Привет, друзья, у меня проблема с библиотекой endoid/qrcode. Я создал собственный шаблон страницы и функцию .getContentType(); верните ссылку на страницу и вставьте ее в img src, вместо этого верните путь к фактическому пути изображения, который был создан, я буду рад некоторой помощи и советам, большое спасибо :-) Это мой код , за пределами wordpress он работает отлично, но когда я помещаю его в пользовательский шаблон страницы или шаблон cpt, функция выше возвращает неправильный путь.

<?php
include WP_CONTENT_DIR .'/endroid_qrcode/src/QrCode.php';

use Endroid\QrCode\QrCode;


$qr = new QrCode();

$qr
->setText('http://www.solutions.com')
->setSize(200)
->setLabel('Scan the code', 16, __DIR__.'/../font/open_sans.ttf')
->setPadding(10)
->setErrorCorrection('high')
->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0])
->setBackgroundColor(['r' => 240, 'g' => 230, 'b' => 255, 'a' => 0])
->setLabel('Scan Me For Info')
->setLabelFontSize(16)
->setPadding(10)
->setImageType(QrCode::IMAGE_TYPE_PNG);
//->setLogoSize(98)
//->setLogo('logo/logo_tetrom.PNG')



$qr->render();

// save it to a file
$qr->save('wp-content/endroid_qrcode/generated_qr/qrcode_new.png');

// now we can directly output the qrcode


header('Content-Type: '.$qr->getContentType());
?>

вывод в браузере

как вы можете видеть на скриншоте, функция вставила ссылку на страницу вместо пути к файлу,

($qr->save('wp-content/endroid_qrcode/generated_qr/qrcode_new.png');)

файл был создан, но src в теге img генерируется неправильно, что я делаю неправильно?


person g_gilad    schedule 22.05.2017    source источник


Ответы (1)


Я не знаю эту библиотеку напрямую, но из кода, который вы разместили, похоже, что компонент a, вероятно, представляет непрозрачность. Поскольку вы видите его равным нулю, я ожидаю, что вы получите полностью прозрачное изображение.

Попробуйте установить a на 255 (в обоих местах) или полностью удалить его.

person Rad80    schedule 22.05.2017
comment
Я устал от вашего решения, но оно не работает, оно не имеет ничего общего с цветом фона или наложением, как вы можете видеть на приложенном снимке экрана, есть сообщение об ошибке, плюс в инспекторе src для img неверен, функция использовала URL-адрес текущей страницы, вместо этого вставила реальный путь к изображению, который был создан. Код работает хорошо за пределами WordPress. я создал чистый файл php с нуля, и изображение появилось с кодом qr, и все работало хорошо... что-то с шаблоном страницы wordpress, что функция getContentType() возвращает неправильный URL-адрес... - person g_gilad; 24.05.2017