我正在使用WordPress插件开具发票.这个插件有可定制的模板,你可以编辑.在该模板中,我获取变量,然后将其包含在指向所需图像的路径中,然后将该图像添加到模板中.

<?php 
    $order_id_image = $this->order_number();
    $order_id_image_num = strval($order_id_image);
    echo '<div>'.$order_id_image.'</div>';
    
    $file_path_qr_image_base = 'wp-content/uploads/qr_upn_private/'.$order_id_image_num.".png";
    $base_image = file_get_contents($file_path_qr_image_base);
    echo '<div>'.$file_path_qr_image_base.'</div>';
    echo '<img src="data:image/gif;base64,' . $base_image . '" />';
    
    $order_id_image = $this->order_number();
    $file_path_qr_image_base = 'wp-content/uploads/qr_upn_private/'.$this->order_number().".png";
?>

在测试时,输出如下:function output

如果我将路径写入静态映像,它将工作$file_path_qr_image_base = 'wp-content/uploads/qr_upn_private/4213.png';

提前感谢您:)

Solution 在我的特定情况下,$this->order_number();返回空值. 所有问题都记录在文件/wp-content/debug.log中 这指导我使用以下方法来纠正解决方案:

$id = $order->get_id(); //to retrive id
$data = file_get_contents("/home/{your_site}/public_html/wp-content/uploads/folder/".$id.".png");
echo '<img src="data:image/png;base64,' . $data . '" style="height:250px">';

推荐答案

您可以try 在您的图像路径上添加站点URL

$FILE_PATH_QR_IMAGE_BASE=站点URL("/wp-content/uploads/qr_upn_private/".$this->;order_number().".png","HTTPS");

//$FILE_PATH_QR_IMAGE_BASE=https://www.example.com/wp-content/uploads/qr_upn_private/4213.png

Php相关问答推荐

谷歌云SQL / mysql谁是对的?

419注册期间Laravel 11中的错误

在WooCommerce中执行一次银行电汇确认付款代码

有没有办法为整个PHP应用程序启用严格类型

当主页和帖子的缩略图相同时,如何减少主页和帖子的缩略图

在PHP中,如何将介于0和1之间(包括0和1)的浮点概率转换为数组索引?

将一个按钮添加到WooCommerce产品的管理视图中,该按钮链接到一个自定义的WebHook,并在末尾附加产品ID

FlySystem v3:使用本地适配器时出现问题

Codeigniter 4中的未定义变量$HOME

将自定义字段添加到管理产品 在 WooCommerce 3.2+ 中批量编辑

Font Awesome 加载图标未显示在 WooCommerce 管理员列表中

.htaccess 重写规则问题

simplexml_load_file 和 simplexml_load_string 返回具有不同编码的相同数据

从图像URL中获取文件扩展名?

Laravel使用另一张表进行关联查询

如何通过工厂为点列制作一个假坐标?

我怎样才能在 .htaccess 中有 2 个参数?

如何在 php/laravel 中获取元素在数组中的位置

如何通过本地主机在同一台 PC 上同时运行 Microsoft IIS 和 WAMP

PHP获取根据辞职日期自动续订的合同终止日期