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();
Sa sinh dục - Big Family PharmacySkip to content
Sa sinh dục hay còn gọi là sa tử cung, đây là bệnh lý phổ biến ở Việt Nam, nhất là ở vùng nông thôn. Bệnh là hiện tượng tử cung sa xuống thấp trong âm đạo hoặc sa hẳn ra ngoài âm hộ, trong nhiều trường hợp còn sa cả ra thành trước âm đạo và bàng quang, hoặc sa cả ra thành sau âm đạo kèm theo trực tràng.
Bệnh tuy không nguy hiểm đến tính mạng nhưng ảnh hưởng rất nhiều đến sinh hoạt và lao động hằng ngày.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của bệnh sa sinh dục
Tùy theo từng người mà có các biểu hiện khác nhau, thường là thấy khó chịu, cảm giác tức nặng vùng cửa mình, ở bụng dưới, nhất là khi đứng, nhưng khi nằm thì sẽ hết.
Giai đoạn sớm, người bệnh thấy có khối phồng ở vùng âm hộ, nó xuất hiện không thường xuyên, chỉ thấy khi ngồi xổm hoặc khi ho rặn đi cầu.
Càng ngày khối phồng càng sa ra ngoài nhiều hơn và thường xuyên hơn.
Giai đoạn nặng, khối sa thường trực nằm ở ngoài âm hộ không đẩy vào trong âm đạo được nữa.
Nếu kèm theo sa bàng quang thì có dấu hiệu: tiểu khó, tiểu rắt, són tiểu khi cười to, khi ho mạnh hay khi bị rùng mình.
Nếu kèm theo sa trực tràng thì đại tiện có cảm giác vẫn còn chưa hết phân ở trực tràng, có thể bị táo bón.
Khi nào cần gặp bác sĩ?
Bất cứ khi nào phụ nữ nhận thấy biểu hiện bất thường như khối phồng xuất hiện ở vùng âm hộ thì nên đến cơ sở chuyên khoa uy tín để tiến hành thăm khám ngay, tránh để nặng sẽ gây biến chứng ảnh hưởng lâu dài.
Nguyên nhân gây bệnh
Nguyên nhân dẫn đến sa sinh dục
Sự thay đổi tư thế tử cung hay sự thay đổi các tổ chức của đáy chậu sẽ dẫn đến sa sinh dục. Từ đó các nguyên nhân chính dẫn đến tình trạng này có thể kể đến như:
Đẻ quá nhiều, đẻ dày, đẻ không an toàn, không đúng kỹ thuật và rách tầng sinh môn nhưng không được khâu lại.
Lao động quá nặng hay quá sớm sau đẻ làm áp lực ổ bụng tăng lên khi cơ thể còn yếu, chưa trở lại bình thường.
Rối loạn dinh dưỡng ở những người bị bệnh mãn tính, suy dinh dưỡng, lớn tuổi.
Cơ địa bẩm sinh ở phụ nữ chưa đẻ lần nào, ở phụ nữ có sự thay đổi giải phẫu và chức năng của cơ quan sinh dục.
Nguy cơ mắc phải
Những ai có nguy cơ mắc bệnh sa sinh dục?
Bệnh thường mắc phải ở phụ nữ làm việc nặng, sinh đẻ nhiều, đẻ không an toàn nên thường gặp ở vùng nông thôn hơn. Độ tuổi 40 – 50 tuổi trở lên có số lượng bệnh nhân mắc phải cao hơn.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán sa sinh dục
Chẩn đoán xác định: Bác sĩ sẽ tiến hành hỏi bệnh sử và thăm khám lâm sàng.
Bệnh thường gặp ở người từ 40 – 50 tuổi trở lên, tiến triển chậm, có thể từ vài năm đến hàng chục năm.
Tiền sử bệnh nhân thường đẻ nhiều, đẻ dày, không được đỡ đẻ an toàn, sau đẻ lao động nặng sớm.
Triệu chứng cơ năng: khối sa vùng âm hộ, tức nặng bụng dưới, kèm theo có thể có rối loạn đại, tiểu tiện.
Khám thực thể xác định kích thước, mức độ, nội dung khối sa; tình trạng tầng sinh môn; đánh giá vùng tiểu khung có khối u, có dính hay không.
Chẩn đoán phân biệt: Cần chú ý tới hai bệnh dễ nhầm với sa sinh dục, đó là:
Lộn tử cung.
Cổ tử cung dài và phì đại đơn thuần.
Phương pháp điều trị sa sinh dục hiệu quả
Điều trị nội khoa
Phục hồi chức năng, đặc biệt là ở tầng sinh môn
Vòng nâng đặt trong âm đạo.
Điều trị bằng Estrogen (ovestin, colpotrophine).
Điều trị ngoại khoa:
Phẫu thuật nhằm phục hồi hệ thống nâng đỡ tử cung, nâng bàng quang, làm lại thành trước, thành sau âm đạo, khâu cơ nâng hậu môn và tái tạo tầng sinh môn.
Chế độ sinh hoạt phù hợp
Những thói quen sinh hoạt có thể giúp bạn hạn chế diễn tiến của sa sinh dục
Trước mổ:
Theo dõi đại, tiểu tiện
Chế độ ăn uống đủ dinh dưỡng, hợp khẩu vị và hợp với độ tuổi người bệnh.
Chế độ vệ sinh tốt, tránh bội nhiễm.
Tránh căng thẳng, lo lắng quá mức.
Sau mổ
Theo dõi đặc biệt trong 24 giờ sau phẫu thuật.
Chế độ ăn sớm, vận động sớm sau mổ.
Những ngày sau sinh cần ăn đầy đủ chất dinh dưỡng, chất dễ tiêu, uống đủ nước.
Vệ sinh bộ phận sinh dục theo chỉ định y tế.
Phương pháp phòng ngừa hiệu quả
Sinh ít, từ 1 đến 2 con.
Nên sinh con trong độ tuổi 22 – 29, khi các bộ phận trong cơ thể chưa bị thoái hóa, dễ phục hồi.
Khi sinh nên đến cơ sở y khoa uy tín, có chuyên môn và trang thiết bị đầy đủ, không để chuyển dạ kéo dài, cần lưu ý khâu tầng sinh môn nếu bị rách khi sinh.
Lao động vừa sức, tránh lao động nặng nhọc liên tục và phải ở tư thế đứng hoặc phải đi lại nhiều.
Sau khi sinh cần được nghỉ ngơi đủ thời gian cho các cơ và dây chằng vùng đáy chậu co trở lại. Không lao động sớm trước ba tháng.
Ăn uống đầy đủ, sinh hoạt điều độ, rèn luyện thể dục thể thao thường xuyên.
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.