Pass query string to page

时间:2017-05-15 作者:Daniele Squalo

我在函数中编写了这个函数。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, 但这些似乎都没有奏效。我该怎么做?非常感谢。

1 个回复
最合适的回答,由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

生成您的图像。

结束

相关推荐