我在函数中编写了这个函数。php
function header_resized_img ($path, $width, $height) {
$image = wp_get_image_editor($path);
if (!is_wp_error($image)) {
$image->resize(9999, $height, false);
$orig_size = $image->get_size();
$image->crop($orig_size[\'width\']/2-$width/2, $orig_size[\'height\']/2-$height/2, $width, $height);
$image->stream( $mime_type = \'image/jpeg\');
}
}
为了使其正常工作,我创建了一个名为page image的文件。php,然后是带有permalink的页面
http://www.example.com/image/.内页图像。我放的php(只是一个测试)
header_resized_img (get_header_image(), 414, 700);
事实上,当我访问它时,它会输出调整大小/裁剪的图像。现在我想让它更灵活,并通过URL传递参数。我尝试使用
$_GET
, 然后我发现
get_query_arg
, 但这些似乎都没有奏效。我该怎么做?非常感谢。
最合适的回答,由SO网友:Johansson 整理而成
这实际上应该对您有用:
function header_resized_img () {
$image = wp_get_image_editor($_GET[\'path\']);
$height = $_GET[\'height\'];
$width = $_GET[\'width\'];
if (!is_wp_error($image)) {
$image->resize(9999, $height, false);
$orig_size = $image->get_size();
$image->crop($orig_size[\'width\']/2-$width/2, $orig_size[\'height\']/2-$height/2, $width, $height);
$image->stream( $mime_type = \'image/jpeg\');
}
}
并将您的函数包含在模板中的某个位置:
header_resized_img();
然后尝试访问此URL:
http://example.com/image/?width=500&height=400&path=some-url
生成您的图像。