quests, so handle redirections outside Curl. */ curl_setopt( $handle, CURLOPT_FOLLOWLOCATION, false ); curl_setopt( $handle, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS ); switch ( $parsed_args['method'] ) { case 'HEAD': curl_setopt( $handle, CURLOPT_NOBODY, true ); break; case 'POST': curl_setopt( $handle, CURLOPT_POST, true ); curl_setopt( $handle, CURLOPT_POSTFIELDS, $parsed_args['body'] ); break; case 'PUT': curl_setopt( $handle, CURLOPT_CUSTOMREQUEST, 'PUT' ); curl_setopt( $handle, CURLOPT_POSTFIELDS, $parsed_args['body'] ); break; default: curl_setopt( $handle, CURLOPT_CUSTOMREQUEST, $parsed_args['method'] ); if ( ! is_null( $parsed_args['body'] ) ) { curl_setopt( $handle, CURLOPT_POSTFIELDS, $parsed_args['body'] ); } break; } if ( true === $parsed_args['blocking'] ) { curl_setopt( $handle, CURLOPT_HEADERFUNCTION, array( $this, 'stream_headers' ) ); curl_setopt( $handle, CURLOPT_WRITEFUNCTION, array( $this, 'stream_body' ) ); } curl_setopt( $handle, CURLOPT_HEADER, false ); if ( isset( $parsed_args['limit_response_size'] ) ) { $this->max_body_length = (int) $parsed_args['limit_response_size']; } else { $this->max_body_length = false; } // If streaming to a file open a file handle, and setup our curl streaming handler. if ( $parsed_args['stream'] ) { if ( ! WP_DEBUG ) { $this->stream_handle = @fopen( $parsed_args['filename'], 'w+' ); } else { $this->stream_handle = fopen( $parsed_args['filename'], 'w+' ); } if ( ! $this->stream_handle ) { return new WP_Error( 'http_request_failed', sprintf( /* translators: 1: fopen(), 2: File name. */ __( 'Could not open handle for %1$s to %2$s.' ), 'fopen()', $parsed_args['filename'] ) ); } } else { $this->stream_handle = false; } if ( ! empty( $parsed_args['headers'] ) ) { // cURL expects full header strings in each element. $headers = array(); foreach ( $parsed_args['headers'] as $name => $value ) { $headers[] = "{$name}: $value"; } curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers ); } if ( '1.0' === $parsed_args['httpversion'] ) { curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 ); } else { curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 ); } /** * Fires before the cURL request is executed. * * Cookies are not currently handled by the HTTP API. This action allows * plugins to handle cookies themselves. * * @since 2.8.0 * * @param resource $handle The cURL handle returned by curl_init() (passed by reference). * @param array $parsed_args The HTTP request arguments. * @param string $url The request URL. */ do_action_ref_array( 'http_api_curl', array( &$handle, $parsed_args, $url ) ); // We don't need to return the body, so don't. Just execute request and return. if ( ! $parsed_args['blocking'] ) { curl_exec( $handle ); $curl_error = curl_error( $handle ); if ( $curl_error ) { curl_close( $handle ); return new WP_Error( 'http_request_failed', $curl_error ); } if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ), true ) ) { curl_close( $handle ); return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) ); } curl_close( $handle ); return array( 'headers' => array(), 'body' => '', 'response' => array( 'code' => false, 'message' => false, ), 'cookies' => array(), ); } curl_exec( $handle ); $processed_headers = WP_Http::processHeaders( $this->headers, $url ); $body = $this->body; $bytes_written_total = $this->bytes_written_total; $this->headers = ''; $this->body = ''; $this->bytes_written_total = 0; $curl_error = curl_errno( $handle ); // If an error occurred, or, no response. if ( $curl_error || ( 0 === strlen( $body ) && empty( $processed_headers['headers'] ) ) ) { if ( CURLE_WRITE_ERROR /* 23 */ === $curl_error ) { if ( ! $this->max_body_length || $this->max_body_length !== $bytes_written_total ) { if ( $parsed_args['stream'] ) { curl_close( $handle ); fclose( $this->stream_handle ); return new WP_Error( 'http_request_failed', __( 'Failed to write request to temporary file.' ) ); } else { curl_close( $handle ); return new WP_Error( 'http_request_failed', curl_error( $handle ) ); } } } else { $curl_error = curl_error( $handle ); if ( $curl_error ) { curl_close( $handle ); return new WP_Error( 'http_request_failed', $curl_error ); } } if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ), true ) ) { curl_close( $handle ); return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) ); } } curl_close( $handle ); if ( $parsed_args['stream'] ) { fclose( $this->stream_handle ); } $response = array( 'headers' => $processed_headers['headers'], 'body' => null, 'response' => $processed_headers['response'], 'cookies' => $processed_headers['cookies'], 'filename' => $parsed_args['filename'], ); // Handle redirects. $redirect_response = WP_Http::handle_redirects( $url, $parsed_args, $response ); if ( false !== $redirect_response ) { return $redirect_response; } if ( true === $parsed_args['decompress'] && true === WP_Http_Encoding::should_decode( $processed_headers['headers'] ) ) { $body = WP_Http_Encoding::decompress( $body ); } $response['body'] = $body; return $response; } /** * Grabs the headers of the cURL request. * * Each header is sent individually to this callback, so we append to the `$header` property * for temporary storage * * @since 3.2.0 * * @param resource $handle cURL handle. * @param string $headers cURL request headers. * @return int Length of the request headers. */ private function stream_headers( $handle, $headers ) { $this->headers .= $headers; return strlen( $headers ); } /** * Grabs the body of the cURL request. * * The contents of the document are passed in chunks, so we append to the `$body` * property for temporary storage. Returning a length shorter than the length of * `$data` passed in will cause cURL to abort the request with `CURLE_WRITE_ERROR`. * * @since 3.6.0 * * @param resource $handle cURL handle. * @param string $data cURL request body. * @return int Total bytes of data written. */ private function stream_body( $handle, $data ) { $data_length = strlen( $data ); if ( $this->max_body_length && ( $this->bytes_written_total + $data_length ) > $this->max_body_length ) { $data_length = ( $this->max_body_length - $this->bytes_written_total ); $data = substr( $data, 0, $data_length ); } if ( $this->stream_handle ) { $bytes_written = fwrite( $this->stream_handle, $data ); } else { $this->body .= $data; $bytes_written = $data_length; } $this->bytes_written_total += $bytes_written; // Upon event of this function returning less than strlen( $data ) curl will error with CURLE_WRITE_ERROR. return $bytes_written; } /** * Determines whether this class can be used for retrieving a URL. * * @since 2.7.0 * * @param array $args Optional. Array of request arguments. Default empty array. * @return bool False means this class can not be used, true means it can. */ public static function test( $args = array() ) { if ( ! function_exists( 'curl_init' ) || ! function_exists( 'curl_exec' ) ) { return false; } $is_ssl = isset( $args['ssl'] ) && $args['ssl']; if ( $is_ssl ) { $curl_version = curl_version(); // Check whether this cURL version support SSL requests. if ( ! ( CURL_VERSION_SSL & $curl_version['features'] ) ) { return false; } } /** * Filters whether cURL can be used as a transport for retrieving a URL. * * @since 2.7.0 * * @param bool $use_class Whether the class can be used. Default true. * @param array $args An array of request arguments. */ return apply_filters( 'use_curl_transport', true, $args ); } } درمان شب‌ادراري كودكان - جراح و متخصص کلیه و مجاری ادراری

درمان شب‌ادراري كودكان

 شب ادراری موجب مشکلات فیزیکی خطرناکی در کودکان و نوجوانان مبتلا می شود . نتایج یک تحقیق منتشر شده درژورنال پزشکی ، خبر از یافته راه های احتمالی درمان این عارضه می دهد.

شب ادراری تا سن 8 سالگی گریبان گیر بسیاری از کودکان است ، که این مسئله با افزایش سن بهبود می یابد. انجام آزمایش ادرار در این کودکان برای اطمینان ازعدم وجود عفونت مفید است . همچنین اطمینان یافتن از اینکه درآنها نواقص کلیوی  وجود نداشته باشد.

در طول روز،  عمل کلیه ها تولید ادرار و دفع مواد زائد از بدن است و در شب مغز ، هورمون ضد ادراری یاADH  را در خون آزاد کرده و تولید ادرار کاهش می یابد . تولید شبانه این هورمون در اغلب کودکان مبتلا به شب ادراری درحد کفایت نیست و موجب انباشتگی مثانه آنها می شود ، در چنین شرا یطی  فرد بزرگسال از خواب برخواسته ،  به دستشویی مراجعه می کند ولی در مورد کودکان شب ادرار، مثانه در حین خواب تخلیه می شود.

درمان شب‌ادراري كودكان

1. نوشيدن مايعات را قبل از خواب كودك محدود كنيد. بعد از شام، نوشيدن حداكثر يك ليوان آب كافي است. مقدار دقيق مايع مورد نياز بدن كودك خود را از پزشك بپرسيد.

2. كـــودك را پيش از خواب به توالت بفرستيد. اگــــر مثانه‌اش پر نيست، مجبورش نكنيد که آن را خالــــي كند. اين كار باعث مي شود رختخوابش را خيس كند زيرا در كار مثانه اختلال به‌وجود مـــي‌آورد.

3. محدودسازي مصرف مايعات در طول روز هيچ كمكي به بهبود شب‌ادراري نمي‌كند. محدودسازي مايعات بايد حداكثر دو الي سه ساعت قبل از خواب كودك باشد.

4. شب‌ها چراغ توالت را روشن بگذاريد. گاه ترس از تاريكي باعث مي‌شود كه كودك رختخوابش را ترك نكند.

5. مي‌توانيد از روش جايزه و ستاره كمك بگيريد. جدولي براي كودك رسم كنيد و هر روز در آن يادداشت كنيد كه شب قبل را خشك گذرانده يا خيس. به‌ازاي شب‌هاي خشك به او ستاره بدهيد و بعد از آنكه چند ستاره گرفت، تشويقش كنيد.

درمان دارويي شب‌ادراري كودكان

داروها بسيار سريع‌تر از زنگ‌هاي هشداردهنده عمل مي‌كنند، بخصوص در كودكاني كه به اردو يا سفر چند‌روزه مي‌روند. اما اين داروها، به‌جاي معالجه كردن عارضه، آن را براي مدت كوتاهي پنهان مي‌كنند.

* اسپري استنشاقي دسموپرسين براي مدت زمان كوتاه مفيد است. اين دارو باعث كاهش توليد ادرار مي‌شود، بسيار سريع اثر مي‌كند و عوارض جانبي بسيار كمي دارد. طرز مصرف آن به صورت يك پُف در هر سوراخ بيني قبل از خواب است.

* داروي ايمي‌پرامين هم كه در درمان افسردگي بالغين به‌كار مي‌رود، با بهبود وضعيت خواب كودك، از عارضة شب‌ادراري جلوگيري مي‌كند. همچنين اين دارو، با اثر بر عضلات مثانه، مانع شب‌ادراري مي‌شود. به‌خاطر داشته باشيد كه نبايد بيش از سه ماه از اين دارو استفاده كنيد زيرا مي‌تواند موجب تغيير رفتار كودك شود.

* در مورد برخي كودكان كه عضلات مثانة آنها قبل از پر شدن كامل مثانه منقبض مي‌شود، اكسي‌بوتين كاربرد دارد.

انواع شب ادراری در کودکان

به طور كلى، شب ادرارى هاى كودكان به دو گروه تقسيم مى شوند.
گروه اول، كودكان خردسال زير پنج سال كه هنوز مراحل كنترل ادرار را در طول شب نياموخته اند. گروه دوم، كودكانى كه بعد از سه ماه متوالى كه قادر بوده اند شب ها خشك بخوابند، مجدداً دچار ناتوانى در كنترل ادرارشان شده اند.

 

منبع:روانشناسی کودک.تبیان

دکتر محسن وریانی

دکتر محسن وریانی متولد سال ۱۳۵۴ از منطقه چهاردانگه شهرستان ساری در استان مازندران است. تحصیلات ابتدایی و دبیرستان را در محل تولد سپری کردند. در سال 1373 با قبولی در رشته پزشکی وارد دانشگاه شهید بهشتی شدند. پس از اخذ مدرک دکترای عمومی و شرکت در امتحان تخصص در سال 1384 موفق به قبولی در رشته تخصصی جراحی کلیه و مجاری ادراری دانشگاه علوم پزشکی تهران گردید.

مطالب مرتبط

مشاوره و تماس