Передать строку запроса на страницу

Я написал эту функцию в моих functions.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/ . Внутри страницы-image.php я поставил (просто тест)

 header_resized_img (get_header_image(), 414, 700); 

который, по сути, выводит изображение с измененным / обрезанным цветом, когда я его посещаю. Теперь я хочу сделать его более гибким и передать параметры через URL. Я попробовал строки запроса с помощью $_GET , затем нашел get_query_arg , но ни один из них, похоже, не делает этого. Как я могу это сделать? Спасибо.

Solutions Collecting From Web of "Передать строку запроса на страницу"

Это должно действительно работать для вас:

 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

Чтобы создать изображение.