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();
Áp-xe gan - Big Family PharmacySkip to content
Gan là một cơ quan rất quan trọng trên cơ thể người với nhiều chức năng như dự trữ năng lượng và loại bỏ những độc tố độc hại ra khỏi cơ thể.
Áp-xe gan là bệnh lý hết sức nguy hiểm đến tính mạng con người. Đây là tình trạng lá gan bị nhiễm mủ với những lỗ hổng nhỏ. Ổ mủ có thể to, nhỏ, đơn độc hay nhiều ổ mủ khác nhau. Nguyên nhân là do các loại vi khuẩn nấm, amíp truyền theo máu, mật tới gan hoặc do ổ nhiễm khuẩn nằm ở các bộ phận lân cận của gan trong ổ bụng. Đây là bệnh rất nguy hiểm vì có thể gây nhiễm khuẩn, nhiễm độc tế bào gan và nhiều biến chứng nguy hiểm khác, đặc biệt là tử vong.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của áp-xe gan
Những triệu chứng của bệnh áp-xe gan có thể không xuất hiện ngay lập tức, các triệu chứng phổ biến có thể kể đến như là:
Sốt và ớn lạnh: Đây là triệu chứng tiêu biểu của bệnh áp-xe gan. Bệnh nhân có thể sốt cao lên đến 39 – 40 độ C trong giai đoạn cấp tính, về sau thường sốt nhẹ kéo dài nhiều ngày.
Đau bụng: Người mắc phải triệu chứng này thường đau bụng dữ dội ở vùng sườn phải hoặc dưới sườn phải. Khi ổ áp-xe to và biến chứng thì tình trạng đau có thể lan rộng ra vùng thượng vị hoặc khắp bụng.
Khó chịu vùng gan: Hầu hết các trường hợp áp-xe gan thì gan sẽ sưng to khiến người bệnh có cảm giác căng tức. Ngoài ra, người bệnh có hiện tượng khó thở do gan to ra làm các cơ hoành bị đẩy lên cao.
Các triệu chứng toàn thân: Ngoài các triệu chứng đặc trưng của các bệnh lý liên quan đến gan, người bệnh áp-xe gan cũng thường có biểu hiện mệt mỏi, chán ăn, buồn nôn và nôn, sụt cân không rõ nguyên nhân.
Biến chứng có thể gặp khi bị áp-xe gan
Một số trường hợp áp-xe gan không được chẩn đoán sớm có thể vỡ ra gây nhiễm khuẩn huyết nghiêm trọng hoặc vỡ ra rồi chảy vào màng phổi hoặc phổi, màng tim, hoặc gây viêm phúc mạc (viêm màng bụng) cực kỳ nguy hiểm đến tính mạng người bệnh.
Áp-xe gan hiện nay nằm trong nhón bệnh có khả năng tử vong khá cao, chiếm khoảng ¼ tổng số trường hợp mắc bệnh.
Khi nào cần gặp bác sĩ?
Hãy đến gặp bác sĩ ngay khi bạn có bất kỳ triệu chứng nào kể trên như đau bụng dữ dội, sốt cao dai dẳng.
Mỗi người có một cơ địa khác nhau, bạn cần tham khảo ý kiến chuyên gia để có phương án điều trị thích hợp. Chẩn đoán và điều trị sớm sẽ giảm nguy cơ tăng nặng của bệnh và giúp bạn mau chóng hồi phục sức khỏe.
Nguyên nhân gây bệnh
Nguyên nhân dẫn đến áp-xe gan
Có thể thấy trong các bệnh liên quan đến gan mật thì áp-xe gan là một trong những bệnh phổ biến nhất ở nước ta hiện nay.
Theo phân tích, có rất nhiều nguyên nhân gây ra áp-xe gan như nhiễm khuẩn, nấm, ký sinh trùng, amip,… trong đó amip là nguyên nhân lớn nhất (hơn 80%) gây ra căn bệnh này.
Theo nguyên nhân, người ta phân bệnh áp-xe thành 3 nhóm chính:
Áp-xe do amip: Ký sinh trùng Entamoeba histolytica gây ra ổ viêm cư trú ở vùng gan hoặc ký sinh trùng amip ký sinh ở đại tràng.
Áp-xe do nhiễm khuẩn: Xảy ra sau mổ ruột thừa, ung thư hoặc tắc đường mật do sỏi. Ngoài ra, nhiễm khuẩn có thể còn do tiếp giáp với các phủ tạng đã nhiễm khuẩn như loét dạ dày, tá tràng, viêm túi mật, áp-xe dưới cơ hoành… Chấn thương gan cũng là nguyên do dẫn đến nhiễm khuẩn ở gan.
Áp-xe gan do áp-xe đường mật: Là áp-xe do viêm đường mật lan sang mô gan gây nên. Nguyên nhân chủ yếu là do giun đũa từ đường ruột chui lên ống mật mang theo vi khuẩn đường ruột gây nhiễm khuẩn gan.
Nguy cơ mắc phải
Những ai có nguy cơ bị áp-xe gan?
Bệnh có thể gặp ở bất cứ ai, kể cả nam hay nữ đặc biệt là những người sống ở vùng nhiệt đới.
Yếu tố làm tăng nguy cơ áp-xe gan, bao gồm:
Ăn uống không đảm bảo vệ sinh.
Có tiền sử mắc các bệnh về gan như nhiễm trùng gan, suy yếu chức năng gan.
Nữ giới có thể có nguy cơ mắc bệnh cao hơn nam giới. Tuy nhiên, tỷ lệ cao hơn là không nhiều.
Độ tuổi mắc bệnh cao vào khoảng 60 đến 70 tuổi.
Áp-xe gan cũng có thể gặp ở trẻ sơ sinh, liên quan đến thông tĩnh mạch rốn và nhiễm trùng.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán áp-xe gan
Các bác sĩ có thể chẩn đoán áp-xe gan bằng cách:
Siêu âm gan: Siêu âm sẽ cho ta thấy hình ảnh của ổ áp-xe, vị trí, kích thước, tính chất của áp-xe.
Chụp CT vùng bụng.
Ngoài ra, bác sĩ có thể tiến hành sinh thiết áp-xe bằng cách đưa kim thông qua bụng vào áp-xe để lấy mô và dịch để nghiên cứu dưới kính hiển vi.
Phương pháp điều trị áp-xe gan hiệu quả
Phương pháp điều trị tốt nhất hiện nay đó là điều trị thuốc kháng sinh và dẫn lưu qua da:
Điều trị bằng thuốc kháng sinh: Giải pháp dành cho những bệnh nhân quá yếu không đáp ứng được các thủ tục xâm lấn. Biện pháp này cũng phù hợp với những bệnh nhân có quá nhiều ổ áp-xe không thể thực hiện dẫn lưu qua da hay phẫu thuật.
Dẫn lưu qua da: Với sự hỗ trợ hiệu quả của các kĩ thuật hình ảnh hướng dẫn, dẫn lưu và chọc hút qua da đã trở thành biện pháp ưu việt để chăm sóc bệnh nhân áp-xe.
Tùy vào thể trạng và tình trạng bệnh mà bác sĩ sẽ kê đơn thuốc và áp dụng những phương pháp điều trị phù hợp cho bệnh nhân.
Chế độ sinh hoạt phù hợp
Phương pháp phòng ngừa hiệu quả
Không ăn các loại thịt chưa nấu chín như nem chua, gỏi, tiết canh.
Không uống nước chưa đun sôi.
Cần rửa tay sạch sau khi đi vệ sinh và trước mỗi bữa ăn.
Khi phát hiện cơ thể có ổ nhiễm khuẩn thì cần phải đi điều trị dứt điểm.
Khi nghi ngờ bị áp xe gan cần đi khám bệnh càng sớm càng tốt để được xác định một cách chắc chắn và có hướng xử lý kịp thời, tránh để xảy ra biến chứng nguy hiểm ảnh hưởng đến tính mạng người bệnh.
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.