Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有wordpress的Endroid/Qrcode库_Php_Wordpress_Custom Wordpress Pages_Wordpress Rest Api - Fatal编程技术网

Php 带有wordpress的Endroid/Qrcode库

Php 带有wordpress的Endroid/Qrcode库,php,wordpress,custom-wordpress-pages,wordpress-rest-api,Php,Wordpress,Custom Wordpress Pages,Wordpress Rest Api,朋友们好,我对endroid/qrcode libarary有问题,我创建了自定义页面模板和函数.getContentType();返回页面的链接,并将其插入img src,而不是返回创建的实际图像路径,我将很高兴获得一些帮助和建议,谢谢,非常感谢:-) 这是我的代码,在wordpress的外面,它工作得很好,但是当我把它放在自定义页面模板或cpt模板中时,上面的函数返回了错误的路径 <?php include WP_CONTENT_DIR .'/endroid_qrcode/src/Qr

朋友们好,我对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());
?>

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

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


尝试将
a
设置为255(两个位置)或将其完全删除。

我厌倦了您的解决方案,但它不起作用,与背景颜色或布局无关,正如我随附的屏幕截图所示,有一条错误消息,加上inspector中img的src不正确,函数使用当前页面的url,而不是插入创建的图像真实路径。。该代码在wordpress之外运行良好。我从头开始创建了一个纯php文件,图像中显示的是二维码,一切都很好…这是wordpress页面模板的一部分,getContentType()函数返回了错误的URL。。。
($qr->save('wp-content/endroid_qrcode/generated_qr/qrcode_new.png');)