header and footer, add PHP code snippets with conditional logic, insert ads pixel, custom content, and more.
* License: GPLv2 or later
*
* Text Domain: insert-headers-and-footers
* Domain Path: /languages
*
* @package WPCode
*/
/*
Copyright 2019 WPBeginner
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Don't allow multiple versions to be active.
if ( function_exists( 'WPCode' ) ) {
if ( ! function_exists( 'wpcode_pro_just_activated' ) ) {
/**
* When we activate a Pro version, we need to do additional operations:
* 1) deactivate a Lite version;
* 2) register option which help to run all activation process for Pro version (custom tables creation, etc.).
*/
function wpcode_pro_just_activated() {
wpcode_deactivate();
add_option( 'wpcode_install', 1 );
}
}
add_action( 'activate_wpcode-premium/wpcode.php', 'wpcode_pro_just_activated' );
if ( ! function_exists( 'wpcode_lite_just_activated' ) ) {
/**
* Store temporarily that the Lite version of the plugin was activated.
* This is needed because WP does a redirect after activation and
* we need to preserve this state to know whether user activated Lite or not.
*/
function wpcode_lite_just_activated() {
set_transient( 'wpcode_lite_just_activated', true );
}
}
add_action( 'activate_insert-headers-and-footers/ihaf.php', 'wpcode_lite_just_activated' );
if ( ! function_exists( 'wpcode_lite_just_deactivated' ) ) {
/**
* Store temporarily that Lite plugin was deactivated.
* Convert temporary "activated" value to a global variable,
* so it is available through the request. Remove from the storage.
*/
function wpcode_lite_just_deactivated() {
global $wpcode_lite_just_activated, $wpcode_lite_just_deactivated;
$wpcode_lite_just_activated = (bool) get_transient( 'wpcode_lite_just_activated' );
$wpcode_lite_just_deactivated = true;
delete_transient( 'wpcode_lite_just_activated' );
}
}
add_action( 'deactivate_insert-headers-and-footers/ihaf.php', 'wpcode_lite_just_deactivated' );
if ( ! function_exists( 'wpcode_deactivate' ) ) {
/**
* Deactivate Lite if WPCode already activated.
*/
function wpcode_deactivate() {
$plugin = 'insert-headers-and-footers/ihaf.php';
deactivate_plugins( $plugin );
do_action( 'wpcode_plugin_deactivated', $plugin );
}
}
add_action( 'admin_init', 'wpcode_deactivate' );
if ( ! function_exists( 'wpcode_lite_notice' ) ) {
/**
* Display the notice after deactivation when Pro is still active
* and user wanted to activate the Lite version of the plugin.
*/
function wpcode_lite_notice() {
global $wpcode_lite_just_activated, $wpcode_lite_just_deactivated;
if (
empty( $wpcode_lite_just_activated ) ||
empty( $wpcode_lite_just_deactivated )
) {
return;
}
// Currently tried to activate Lite with Pro still active, so display the message.
printf(
'
%1$s
%2$s
',
esc_html__( 'Heads up!', 'insert-headers-and-footers' ),
esc_html__( 'Your site already has WPCode Pro activated. If you want to switch to WPCode Lite, please first go to Plugins → Installed Plugins and deactivate WPCode. Then, you can activate WPCode Lite.', 'insert-headers-and-footers' )
);
if ( isset( $_GET['activate'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
unset( $_GET['activate'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
}
unset( $wpcode_lite_just_activated, $wpcode_lite_just_deactivated );
}
}
add_action( 'admin_notices', 'wpcode_lite_notice' );
// Do not process the plugin code further.
return;
}
/**
* Main WPCode Class
*/
class WPCode {
/**
* Holds the instance of the plugin.
*
* @since 2.0.0
*
* @var WPCode The one true WPCode
*/
private static $instance;
/**
* Plugin version.
*
* @since 2.0.0
*
* @var string
*/
public $version = '';
/**
* The auto-insert instance.
*
* @var WPCode_Auto_Insert
*/
public $auto_insert;
/**
* The snippet execution instance.
*
* @var WPCode_Snippet_Execute
*/
public $execute;
/**
* The error handling instance.
*
* @var WPCode_Error
*/
public $error;
/**
* The conditional logic instance.
*
* @var WPCode_Conditional_Logic
*/
public $conditional_logic;
/**
* The conditional logic instance.
*
* @var WPCode_Snippet_Cache
*/
public $cache;
/**
* The snippet library.
*
* @var WPCode_Library
*/
public $library;
/**
* The Snippet Generator.
*
* @var WPCode_Generator
*/
public $generator;
/**
* The plugin settings.
*
* @var WPCode_Settings
*/
public $settings;
/**
* The plugin importers.
*
* @var WPCode_Importers
*/
public $importers;
/**
* The file cache class.
*
* @var WPCode_File_Cache
*/
public $file_cache;
/**
* The notifications instance (admin-only).
*
* @var WPCode_Notifications
*/
public $notifications;
/**
* The admin page loader.
*
* @var WPCode_Admin_Page_Loader
*/
public $admin_page_loader;
/**
* The library auth instance.
*
* @var WPCode_Library_Auth
*/
public $library_auth;
/**
* The admin notices instance.
*
* @var WPCode_Notice
*/
public $notice;
/**
* Instance for logging errors.
*
* @var WPCode_File_Logger
*/
public $logger;
/**
* Load the smart tags.
*
* @var WPCode_Smart_Tags
*/
public $smart_tags;
/**
* Main instance of WPCode.
*
* @return WPCode
* @since 2.0.0
*/
public static function instance() {
if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WPCode ) ) {
self::$instance = new WPCode();
}
return self::$instance;
}
/**
* Constructor.
*/
private function __construct() {
$this->setup_constants();
$this->includes();
add_action( 'plugins_loaded', array( $this, 'load_components' ), - 1 );
}
/**
* Set up global constants.
*
* @return void
*/
private function setup_constants() {
define( 'WPCODE_FILE', __FILE__ );
$plugin_headers = get_file_data( WPCODE_FILE, array( 'version' => 'Version' ) );
define( 'WPCODE_VERSION', $plugin_headers['version'] );
define( 'WPCODE_PLUGIN_BASENAME', plugin_basename( WPCODE_FILE ) );
define( 'WPCODE_PLUGIN_URL', plugin_dir_url( WPCODE_FILE ) );
define( 'WPCODE_PLUGIN_PATH', plugin_dir_path( WPCODE_FILE ) );
$this->version = WPCODE_VERSION;
}
/**
* Require the files needed for the plugin.
*
* @return void
*/
private function includes() {
// Load the safe mode logic first.
require_once WPCODE_PLUGIN_PATH . 'includes/safe-mode.php';
// Plugin helper functions.
require_once WPCODE_PLUGIN_PATH . 'includes/helpers.php';
// Functions for global headers & footers output.
require_once WPCODE_PLUGIN_PATH . 'includes/global-output.php';
// Use the old class name for backwards compatibility.
require_once WPCODE_PLUGIN_PATH . 'includes/legacy.php';
// Add backwards compatibility for older versions of PHP or WP.
require_once WPCODE_PLUGIN_PATH . 'includes/compat.php';
// Register code snippets post type.
require_once WPCODE_PLUGIN_PATH . 'includes/post-type.php';
// The snippet class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-snippet.php';
// Auto-insert options.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-auto-insert.php';
// Execute snippets.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-snippet-execute.php';
// Handle PHP errors.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-error.php';
// [wpcode] shortcode.
require_once WPCODE_PLUGIN_PATH . 'includes/shortcode.php';
// Conditional logic.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-conditional-logic.php';
// Snippet Cache.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-snippet-cache.php';
// Settings class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-settings.php';
// Custom capabilities.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-capabilities.php';
// Map capabilities for backwards compatibility.
require_once WPCODE_PLUGIN_PATH . 'includes/capabilities.php';
// Install routines.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-install.php';
// Logging class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-file-logger.php';
// Smart tags class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-smart-tags.php';
// Admin bar info class.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-admin-bar-info.php';
if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
require_once WPCODE_PLUGIN_PATH . 'includes/icons.php'; // This is not needed in the frontend atm.
// Code Editor class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-code-editor.php';
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-admin-page-loader.php';
require_once WPCODE_PLUGIN_PATH . 'includes/admin/admin-scripts.php';
require_once WPCODE_PLUGIN_PATH . 'includes/admin/admin-ajax-handlers.php';
// Always used just in the backend.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-generator.php';
// Snippet Library.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-library.php';
// Authentication for the library site.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-library-auth.php';
// Importers.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-importers.php';
// File cache.
require_once WPCODE_PLUGIN_PATH . 'includes/class-wpcode-file-cache.php';
// The docs.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-docs.php';
// Notifications class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-notifications.php';
// Upgrade page.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-upgrade-welcome.php';
// Metabox class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-metabox-snippets.php';
// Metabox class.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-admin-notice.php';
// Ask for some love.
require_once WPCODE_PLUGIN_PATH . 'includes/admin/class-wpcode-review.php';
}
// Load lite-specific files.
require_once WPCODE_PLUGIN_PATH . 'includes/lite/loader.php';
}
/**
* Load the Generator on demand.
*
* @return WPCode_Generator
*/
public function generator() {
if ( ! isset( $this->generator ) ) {
$this->generator = new WPCode_Generator();
}
return $this->generator;
}
/**
* Load components in the main plugin instance.
*
* @return void
*/
public function load_components() {
$this->auto_insert = new WPCode_Auto_Insert();
$this->execute = new WPCode_Snippet_Execute();
$this->error = new WPCode_Error();
$this->conditional_logic = new WPCode_Conditional_Logic();
$this->cache = new WPCode_Snippet_Cache();
$this->settings = new WPCode_Settings();
$this->logger = new WPCode_File_Logger();
if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
$this->file_cache = new WPCode_File_Cache();
$this->library = new WPCode_Library();
$this->library_auth = new WPCode_Library_Auth();
$this->importers = new WPCode_Importers();
$this->notifications = new WPCode_Notifications();
$this->admin_page_loader = new WPCode_Admin_Page_Loader_Lite();
$this->notice = new WPCode_Notice();
$this->smart_tags = new WPCode_Smart_Tags_Lite();
// Metabox class.
new WPCode_Metabox_Snippets_Lite();
// Usage tracking class.
new WPCode_Usage_Tracking_Lite();
}
new WPCode_Admin_Bar_Info_Lite();
do_action( 'wpcode_loaded' );
// Load the pluggable functions late to allow plugins to hook in.
require_once WPCODE_PLUGIN_PATH . 'includes/pluggable.php';
}
}
require_once dirname( __FILE__ ) . '/includes/ihaf.php';
WPCode();
Mãn kinh nữ - Big Family PharmacySkip to content
Phụ nữ ở độ tuổi trung niên, lượng estrogen bắt đầu dao động và rồi giảm xuống. Hầu hết phụ nữ thấy rằng các kì kinh nguyệt của họ không còn theo dự đoán như trước, có thể ngắn hơn, dài hơn, nhiều hơn hoặc ít hơn so với bình thường, và khoảng cách giữa các kì kinh nguyệt cũng có thể thay đổi. Mãn kinh là thời kỳ sinh lý bình thường sẽ đến, đánh dấu bằng sự kết thúc của kỳ kinh nguỵệt cuối cùng và chỉ có thể được xác định nếu sau 12 tháng mất kinh hoàn toàn.
Tìm hiểu chung
Mãn kinh nữ là gì?
Phụ nữ ở độ tuổi trung niên, lượng estrogen bắt đầu dao động và rồi giảm xuống. Hầu hết phụ nữ thấy rằng các kì kinh nguyệt của họ không còn theo dự đoán như trước, có thể ngắn hơn, dài hơn, nhiều hơn hoặc ít hơn so với bình thường, và khoảng cách giữa các kì kinh nguyệt cũng có thể thay đổi. Mãn kinh là thời kỳ sinh lý bình thường sẽ đến, đánh dấu bằng sự kết thúc của kỳ kinh nguỵệt cuối cùng và chỉ có thể được xác định nếu sau 12 tháng mất kinh hoàn toàn.
Mãn kinh diễn ra khi buồng trứng không còn hoạt động, không sản sinh nội tiết tố nữ Estrogen.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của bệnh mãn kinh nữ
Quá trình mãn kinh trải qua với ba giai đoạn chính như sau:
Tiền mãn kinh: Cơ thể người phụ nữ sẽ giảm dần việc sản xuất estrogen của buồng trứng. Dẫn đến chu kỳ kinh nguyệt sẽ trở nên bất thường, hầu hết xảy ra đối với phụ nữ trong độ tuổi từ 45 trở lên.
Mãn kinh: Là trạng thái chấm dứt chu kì kinh nguỵệt cuối cùng. Phụ nữ được xác định là mãn kinh sau 12 tháng mất kinh hoàn toàn.
Sau mãn kinh: Giai đoạn bắt đầu từ chu kì kinh nguyệt cuối cùng.
Các biểu hiện thường gặp của mãn kinh
Rối loạn kinh nguyệt:
Rối loạn kinh nguyệt thường gặp nhất là rong huyết;
Nội mạc dày lên có thể tiến đến hiện tượng tăng sản nội mạc tử cung, có nguy cơ tiến triển thành ung thư nội mạc tử cung.
Rối loạn vận mạch: Bốc hỏa mặt, thường diễn ra trong vài phút kèm theo vã mồ hôi.
Triệu chứng thần kinh tâm lý:
Hồi hộp, mệt mỏi, khó chịu;
Mất ngủ, giảm cảm giác khi quan hệ tình dục;
Hay lo lắng, cáu gắt, trầm cảm;
Đau nhức xương khớp, có thể xuất hiện cơn đau nửa đầu.
Triệu chứng tiết niệu – sinh dục:
Âm đạo khô teo, giao hợp đau, dễ bị viêm, nhiễm khuẩn;
Dễ sa sinh dục;
Tử cung và cổ tử cung teo nhỏ;
Dễ nhiễm khuẩn tiết niệu, són tiểu hay đái rắt, tiểu không tự chủ.
Khi nào cần gặp bác sĩ?
Mãn kinh là thời kỳ mà phụ nữ nào cũng sẽ phải trải qua, nếu bạn đang có các dấu hiệu mãn kinh như bốc hỏa (làm da mặt đỏ, nóng bừng), vã mồ hôi, âm đạo khô, giao hợp đau kèm theo một số triệu chứng tâm lý như lo âu, trầm cảm… và gây ảnh hưởng đến cuộc sống, sinh hoạt của bạn thì nên đến khám bác sĩ để được tư vấn và giúp đỡ. Việc điều trị mãn kinh đúng cách sẽ giúp bạn có thể vượt qua các triệu chứng đó một cách thoải mái, sẽ không còn sự vật vã hay khó chịu nào.
Nguyên nhân gây bệnh
Nguyên nhân dẫn đến mãn kinh nữ
Sự thoái hóa tự nhiên của kích thích tố sinh dục estrogen và progesterone.
Phụ nữ đã phẫu thuật cắt bỏ tử cung.
Điều trị ung thư bằng hóa trị và xạ trị.
Suy buồng trứng sớm dẫn đến thời kỳ mãn kinh sớm (trước 40 tuổi).
Nguy cơ mắc phải
Những ai có nguy cơ mãn kinh nữ?
Đây là bệnh lý sẽ đến với mọi chị em phụ nữ. Độ tuổi 51 là số tuổi mãn kinh trung bình của phụ nữ nhưng cũng có nhiều phụ nữ bị mãn kinh sớm hơn.
Mãn kinh có thể xảy ra một cách tự nhiên, vì lý do di truyền hoặc không rõ nguyên nhân, hoặc là hậu quả của cắt bỏ buồng trứng…
Yếu tố là tăng nguy cơ mãn kinh sớm:
Mãn kinh có thể xảy ra hơi sớm hơn ở những phụ nữ hút thuốc, chưa bao giờ có thai hoặc sống ở vùng cao.
Phẫu thuật cắt bỏ tử cung không còn giữ lại hai buồng trứng.
Hóa trị và xạ trị bệnh ung thư.
Điều trị hiệu quả
Phương pháp xét nghiệm và chản đoán mãn kinh nữ
Bác sĩ sẽ dựa vào các triệu chứng lâm sàng để chẩn đoán:
Có triệu chứng bốc hỏa, đổ mồ hôi về đêm.
Triệu chứng liên quan đến âm đạo bởi sự suy giảm estrogen làm cho lớp niêm mạc âm đạo bị teo mỏng, âm đạo dễ nhiễm trùng và đau khi giao hợp.
Rối loạn giấc ngủ, hay quên, kém tập trung…
Các xét nghiệm định lượng FSH và estradiol, nếu FSH > 40 mIU/ml và/hoặc estradiol < 50 pg/ml có thể chẩn đoán mãn kinh.
Phương pháp điều trị mãn kinh nữ hiệu quả
Vì mãn kinh là hiện tượng sinh lý tự nhiên khi đến tuổi nên bệnh không phải điều trị y tế, mà chỉ giúp bệnh nhân trải qua giai đoạn này nhẹ nhàng, giúp giảm bớt các triệu chứng:
Bác sĩ cung cấp cho bạn những hiểu biết về hiện tượng mãn kinh, và hướng dẫn bạn thích nghi với những thay đổi trong và ngoài cơ thể. Giúp bệnh nhân có môi trường tình cảm, tâm lý thích hợp, giảm bớt những căng thẳng.
Dự phòng các bệnh tim mạch và bệnh loãng xương bằng các biện pháp thích hợp.
Liệu pháp hormone thay thế giúp bổ sung một lượng estrogen vào cơ thể qua nhiều con đường khác nhau (viên uống, miếng dán).
Estrogen âm đạo, cũng là liệu pháp hormone thay thế, nhằm giảm triệu chứng khô âm đạo.
Chế độ sinh hoạt phù hợp
Chế độ sinh hoạt phù hợp cho người tới thời kỳ mãn kinh nữ
Dinh dưỡng hợp lý giúp cải thiện được các triệu chứng rắc rối mà mãn kinh mang lại.
Bổ sung canxi (trong các sản phẩm từ sữa, cá, bông cải…), tăng lượng sắt (trong thịt đỏ, cá, trứng, rau xanh…), chất xơ (trong ngũ cốc nguyên hạt, các loại bánh mì, mì ống, gạo…).
Uống nhiều nước.
Không để thừa cân.
Hạn chế chất béo.
Không uống rượu bia, thuốc lá.
Nên ăn các thực phẩm có chứa isoflavone (estrogen thực vật) có trong đậu nành.
Phương pháp phòng ngừa hiệu quả
Cũng giống như mãn kinh nam, mãn kinh nữ không thể phòng trước được mà chỉ có thể giảm bớt triệu chứng của các yếu tố mà thôi:
Những phụ nữ ở độ tuổi sau mãn kinh nên uống 1.200 – 1.500 mg canxi và 800 đơn vị vitamin D mỗi ngày.
Có phong cách sống lạc quan, tránh xa stress.
Quan hệ tình dục an toàn, tránh các bệnh lây nhiễm.
Tập thể dục đều đặn.
Ăn uống đủ dinh dưỡng và khoa học.
Không lạm dụng chất kích thích, hút thuốc, rượu bia nhiều.
Thường xuyên khám sức khỏe định kỳ để kiểm tra được sự thiếu hụt của estrogen trong cơ thể.
Mọi thông tin trên đây chỉ mang tính chất tham khảo. Việc sử dụng thuốc phải tuân theo hướng dẫn của bác sĩ chuyên môn.