首页 > 解决方案 > 以编程方式将干预图像包含到 Wordpress 主题中(不使用插件)

问题描述

在尝试将干预图像与我正在创建的 Wordpress 主题一起使用时,我遇到了一些错误。这是我在 single-myposttype.php 中的代码:

require_once('vendor/autoload.php'); 

use Intervention\Image\ImageManagerStatic as Image;


Image::configure(array('driver' => 'GD'));

$image_path = get_post_meta( get_the_ID(), 'myprefix_thephoto', true ); // I have an image folder in root of wp that I don't want in wp-content



// print($image_path); die; // if uncommented this will print '/images/test_img.jpg' as it should



$image = Image::make($image_path)->resize(300, 200); // but this way it generate an error

print($image); die;

这是正确的方法吗?我究竟做错了什么?

更新

我在浏览器中收到此错误消息:

致命错误:未捕获的 Intervention\Image\Exception\NotReadableException:图像源在 /Users/hailton/Sites/mywebsite/wp-content/themes/wp-musstage/vendor/intervention/image/src/Intervention/Image/AbstractDecoder 中不可读。 php:346 堆栈跟踪:#0 /Users/hailton/Sites/mywebsite/wp-content/themes/wp-musstage/vendor/intervention/image/src/Intervention/Image/AbstractDriver.php(66): Intervention\Image\ AbstractDecoder->init('/images/test_im...') #1 /Users/hailton/Sites/mywebsite/wp-content/themes/wp-musstage/vendor/intervention/image/src/Intervention/Image/ImageManager。 php(54): Intervention\Image\AbstractDriver->init('/images/test_im...') #2 /Users/hailton/Sites/mywebsite/wp-content/themes/wp-musstage/vendor/intervention/image /src/Intervention/Image/ImageManagerStatic.php(58): Intervention\Image\ImageManager->make('/images/test_im...') #3 /Users/hailton/Sites/mywebsite/wp-content/themes/wp-musstage/single-membro.php(24): Intervention\Image\ImageManagerStatic::make('/ images/test_im...') #4 /Users/hailton/Site in /Users/hailton/Sites/mywebsite/wp-content/themes/wp-musstage/vendor/intervention/image/src/Intervention/Image/AbstractDecoder。第 346 行的 php

标签: phpwordpresscomposer-phpintervention

解决方案


推荐阅读