带wordpress的Endroid / Qrcode库

时间:2017-05-22 18:58:03

标签: php wordpress custom-wordpress-pages wordpress-rest-api

你好朋友我有一个问题与endroid / qrcode libarary我创建了自定义页面模板和函数.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());
?>

output in the browser

正如您在屏幕截图中看到的那样,该功能将链接插入到页面而不是文件路径

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

文件已创建,但img标签中的src生成方式错误,我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不直接知道该库,但是从您发布的代码看起来a组件可能代表不透明度。由于你将它设为零,我希望你能得到一个完全透明的图像。

尝试将a设置为255(在两个地方)或完全删除它。

相关问题