post status lifecycle, to detect relevant user actions * that we want to survey about. * * @param string $new_status The new status. * @param string $old_status The old status. * @param Post $post The post. */ public function run_on_transition_post_status( $new_status, $old_status, $post ) { if ( 'product' === $post->post_type ) { $this->maybe_enqueue_ces_survey_for_product( $new_status, $old_status ); } elseif ( 'shop_order' === $post->post_type ) { $this->enqueue_ces_survey_for_edited_shop_order(); } } /** * Maybe enqueue the CES survey, if product is being added or edited. * * @param string $new_status The new status. * @param string $old_status The old status. */ private function maybe_enqueue_ces_survey_for_product( $new_status, $old_status ) { if ( 'publish' !== $new_status ) { return; } if ( 'publish' !== $old_status ) { $this->enqueue_ces_survey_for_new_product(); } else { $this->enqueue_ces_survey_for_edited_product(); } } /** * Enqueue the CES survey trigger for a new product. */ private function enqueue_ces_survey_for_new_product() { if ( $this->has_been_shown( self::PRODUCT_ADD_PUBLISH_ACTION_NAME ) ) { return; } $this->enqueue_to_ces_tracks( array( 'action' => self::PRODUCT_ADD_PUBLISH_ACTION_NAME, 'title' => __( '🎉 Congrats on adding your first product!', 'woocommerce' ), 'firstQuestion' => __( 'The product creation screen is easy to use.', 'woocommerce' ), 'secondQuestion' => __( 'The product creation screen\'s functionality meets my needs.', 'woocommerce' ), 'onsubmit_label' => $this->onsubmit_label, 'pagenow' => 'product', 'adminpage' => 'post-php', 'props' => array( 'product_count' => $this->get_product_count(), ), ) ); } /** * Enqueue the CES survey trigger for an existing product. */ private function enqueue_ces_survey_for_edited_product() { if ( $this->has_been_shown( self::PRODUCT_UPDATE_ACTION_NAME ) ) { return; } $this->enqueue_to_ces_tracks( array( 'action' => self::PRODUCT_UPDATE_ACTION_NAME, 'title' => __( 'How easy was it to edit your product?', 'woocommerce' ), 'firstQuestion' => __( 'The product update process is easy to complete.', 'woocommerce' ), 'secondQuestion' => __( 'The product update process meets my needs.', 'woocommerce' ), 'onsubmit_label' => $this->onsubmit_label, 'pagenow' => 'product', 'adminpage' => 'post-php', 'props' => array( 'product_count' => $this->get_product_count(), ), ) ); } /** * Enqueue the CES survey trigger for an existing shop order. */ private function enqueue_ces_survey_for_edited_shop_order() { if ( $this->has_been_shown( self::SHOP_ORDER_UPDATE_ACTION_NAME ) ) { return; } $this->enqueue_to_ces_tracks( array( 'action' => self::SHOP_ORDER_UPDATE_ACTION_NAME, 'title' => __( 'How easy was it to update an order?', 'woocommerce' ), 'firstQuestion' => __( 'The order details screen is easy to use.', 'woocommerce' ), 'secondQuestion' => __( 'The order details screen\'s functionality meets my needs.', 'woocommerce' ), 'onsubmit_label' => $this->onsubmit_label, 'pagenow' => 'shop_order', 'adminpage' => 'post-php', 'props' => array( 'order_count' => $this->get_shop_order_count(), ), ) ); } /** * Maybe clear the CES tracks queue, executed on every page load. If the * clear option is set it clears the queue. In practice, this executes a * page load after the queued CES tracks are displayed on the client, which * sets the clear option. */ public function maybe_clear_ces_tracks_queue() { $clear_ces_tracks_queue_for_page = get_option( self::CLEAR_CES_TRACKS_QUEUE_FOR_PAGE_OPTION_NAME, false ); if ( ! $clear_ces_tracks_queue_for_page ) { return; } $queue = get_option( self::CES_TRACKS_QUEUE_OPTION_NAME, array() ); $queue = is_array( $queue ) ? $queue : array(); $remaining_items = array_filter( $queue, function ( $item ) use ( $clear_ces_tracks_queue_for_page ) { return $clear_ces_tracks_queue_for_page['pagenow'] !== $item['pagenow'] || $clear_ces_tracks_queue_for_page['adminpage'] !== $item['adminpage']; } ); update_option( self::CES_TRACKS_QUEUE_OPTION_NAME, array_values( $remaining_items ) ); update_option( self::CLEAR_CES_TRACKS_QUEUE_FOR_PAGE_OPTION_NAME, false ); } /** * Appends a script to footer to trigger CES on adding product categories. */ public function add_script_track_product_categories() { if ( $this->has_been_shown( self::ADD_PRODUCT_CATEGORIES_ACTION_NAME ) ) { return; } wc_enqueue_js( $this->get_script_track_edit_php( self::ADD_PRODUCT_CATEGORIES_ACTION_NAME, __( 'How easy was it to add product category?', 'woocommerce' ), __( 'The product category details screen is easy to use.', 'woocommerce' ), __( "The product category details screen's functionality meets my needs.", 'woocommerce' ) ) ); } /** * Appends a script to footer to trigger CES on adding product tags. */ public function add_script_track_product_tags() { if ( $this->has_been_shown( self::ADD_PRODUCT_TAGS_ACTION_NAME ) ) { return; } wc_enqueue_js( $this->get_script_track_edit_php( self::ADD_PRODUCT_TAGS_ACTION_NAME, __( 'How easy was it to add a product tag?', 'woocommerce' ), __( 'The product tag details screen is easy to use.', 'woocommerce' ), __( "The product tag details screen's functionality meets my needs.", 'woocommerce' ) ) ); } /** * Maybe enqueue the CES survey on product import, if step is done. */ public function run_on_product_import() { // We're only interested in when the importer completes. if ( empty( $_GET['step'] ) || 'done' !== $_GET['step'] ) { // phpcs:ignore CSRF ok. return; } if ( $this->has_been_shown( self::IMPORT_PRODUCTS_ACTION_NAME ) ) { return; } $this->enqueue_to_ces_tracks( array( 'action' => self::IMPORT_PRODUCTS_ACTION_NAME, 'title' => __( 'How easy was it to import products?', 'woocommerce' ), 'firstQuestion' => __( 'The product import process is easy to complete.', 'woocommerce' ), 'secondQuestion' => __( 'The product import process meets my needs.', 'woocommerce' ), 'onsubmit_label' => $this->onsubmit_label, 'pagenow' => 'product_page_product_importer', 'adminpage' => 'product_page_product_importer', 'props' => (object) array(), ) ); } /** * Enqueue the CES survey trigger for setting changes. */ public function run_on_update_options() { // $current_tab is set when WC_Admin_Settings::save_settings is called. global $current_tab; global $current_section; if ( $this->has_been_shown( self::SETTINGS_CHANGE_ACTION_NAME ) ) { return; } $props = array( 'settings_area' => $current_tab, ); if ( $current_section ) { $props['settings_section'] = $current_section; } $this->enqueue_to_ces_tracks( array( 'action' => self::SETTINGS_CHANGE_ACTION_NAME, 'title' => __( 'How easy was it to update your settings?', 'woocommerce' ), 'firstQuestion' => __( 'The settings screen is easy to use.', 'woocommerce' ), 'secondQuestion' => __( 'The settings screen\'s functionality meets my needs.', 'woocommerce' ), 'onsubmit_label' => $this->onsubmit_label, 'pagenow' => 'woocommerce_page_wc-settings', 'adminpage' => 'woocommerce_page_wc-settings', 'props' => (object) $props, ) ); } /** * Enqueue the CES survey on adding new product attributes. */ public function run_on_add_product_attributes() { if ( $this->has_been_shown( self::ADD_PRODUCT_ATTRIBUTES_ACTION_NAME ) ) { return; } $this->enqueue_to_ces_tracks( array( 'action' => self::ADD_PRODUCT_ATTRIBUTES_ACTION_NAME, 'title' => __( 'How easy was it to add a product attribute?', 'woocommerce' ), 'firstQuestion' => __( 'Product attributes are easy to use.', 'woocommerce' ), 'secondQuestion' => __( 'Product attributes\' functionality meets my needs.', 'woocommerce' ), 'onsubmit_label' => $this->onsubmit_label, 'pagenow' => 'product_page_product_attributes', 'adminpage' => 'product_page_product_attributes', 'props' => (object) array(), ) ); } /** * Determine on initiating CES survey on searching for product or orders. */ public function run_on_load_edit_php() { $allowed_types = array( 'product', 'shop_order' ); $post_type = get_current_screen()->post_type; // We're only interested for certain post types. if ( ! in_array( $post_type, $allowed_types, true ) ) { return; } // Determine whether request is search by "s" GET parameter. if ( empty( $_GET['s'] ) ) { // phpcs:disable WordPress.Security.NonceVerification.Recommended return; } $page_now = 'edit-' . $post_type; $this->enqueue_ces_survey_for_search( $post_type, $page_now, 'edit-php' ); } } روانشناسی در ورزش 1 - داوین ادونچر

روانشناسی در ورزش 1

فهرست مطالب

روانشناسی ورزشی یکی از ارکان بسیار مهم واصلی در آماده سازی ورزشکاران برای تمرینات سخت وحرفه ای در سطح المپیک وجهانی محسوب میشود.

طبق تحقیقات بعمل آمده اگر ورزشکاران از نظر آمادگی جسمانی وآمادگی تاکتیکی وفنی در شرایط مطلوبی قرار داشته باشند 50% شرایط شرکت در یک مسابقه را دارند زیرا 50%بعد شرایط ذهنی و روانی است

بعبارتی اگر ورزشکاری شرایط مطلوبی ذهنی و روانی بسر نبرد مسلما نمی تواند در مسابقه نمایش خوبی ارایه دهد یعنی می توان گفت شرایط روانی تاثیر مستقیم بر شرایط جسمانی و تاکتیکی وفنی را دارد.

شاید این مورد برای خیلی از ورزشکاران پیش آمده باشد که اشاره ایی هر چند مختصر به آ نها می نمایم

موضاعاتی که ذهن ورزشکاران بیشتر بخود جلب می کنند شامل روابط عاطفی و روابط اجتماعی…..

دراغلب موارد ورزشکاران آنقدر تحت تاثیر قرار میگیرند وبطور مداوم ذهن خویش را معطوف آن موضوع قرار می دهند واز آن روابط لذت برده و خوش هایی زودگذری را تجربه می کنند

که آنها را از مسیر اصلی زندگی ورزشی دور می نماید

ویا اینکه اتفاقات ناگوار همانند مرگ عزیزان وحوادث غیره منتظره …..

در روحیاتشان تاثیر گذاشته وشوک خیلی بزرگی بر آن مستولی می گردد که براحتی نمی تواند با این واقعیت کنار بیاید وتمام ذهن وروحش را تحت الشعاع قرار می دهد

که در پاره ایی از مواقع حتی احساس خوبی برای رفتن بر سر تمرین را هم ندارد

امابر حسب تعهد که برباشگاه وتیم دارند بر سر تمرین حاضر می شوند اما تمرکز لازم وانرژی کافی را در تمرین نداشته و از یک تمرین خوب وبا کیفیت محروم می شوند و مسلما ورزشکا رنمی تواند در یک مسابقه بازی خوب وقابل قبولی از خود به نمایش بگذارد

که این عدم ارایه توانمندی یک ورزشکار باز خورد پیا مد های بسیار نا گواری برای ورزشکاران در پی خواهد داشت

که این پیامدها شامل:

1: عدم لذت بردن از تمرین:بدلیل مشغولیت ذهنی که دارند ازتمرینی که انجام می دهد لذت نمی برد مسلماهیچ باز دهی خوب ومطلوبی نخواهد داشت زیرا تمرین با تمرکز ودقت لازم انجام نمی پذیرد که طبق اعتقاد روانشناسان اگر از شغل تان لذت نمی برید آن را تغییر دهید

2: بی حوصلگی:معمولازمانیکه ورزشکار مشغولیت فکری دارد خواب خوبی نخواهد داشت وتمام متابولیسم بدنش تحت تا ثیر قرار خواهد گرفت که عوارضی همانند الف:عصبانیت  ب:استرس  ت:بهم خوردن ساعت بیولوژیکی بدن  د :کاهش انرژی ث:عدم ارتباط دیگران

3: خستگی مفرط:انسانها معمولا در فضایی که قراردارند اگر برایشان دلنشین ومفرح نباشد خیلی زود خسته شدمیشوند و ورزشکاران از این قاعده مستثناء نیستند  و کوچکترین فشار در تمرین انرژی شان تحلیل رفته  و برایشان طاقت فرسا میگردد و دوست دارند وهرچه سریعتر زمان تمرین به اتمام برسدو هرچه سریعتر آنجا را ترک نمایند

4: بی انگیزگی :سرمنشاءهمه این عوامل ها را می توان بی انگیزگی دانست که مخربترین عامل برای از بین بردن ورزشکاران در عرضه قهرمانی نام برد

این عوامل ها باعث بهم ریختن شرایط تاکتیکی وفنی وآمادگی جسمانی  و شرایط ذهنی و روانی می شود و ورزشکاران در هر سطحی که باشند دچار عدم پیشرفت آنان میگردد

خلاصه ای کوتاه از تور قبلی ما

جهت مشاهده کامل، دکمه تمام صفحه روی ویدیو کلیک کنید.