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();
Ung thư thận - Big Family PharmacySkip to content
Căn bệnh ung thư bắt nguồn từ thận gọi là ung thư thận. Ung thư có nhiều dạng, dạng phổ biến là dạng ung thư biểu mô tế bào thận, chiếm hơn 90% số ca mắc ung thư thận.
Tìm hiểu chung
Ung thư thận là gì?
Thận là một cơ quan của hệ thống tiết niệu, thận gồm hai quả nằm ngay trên thắt lưng và mỗi quả lại nằm một bên xương sống cơ thể con người. Chức năng chính của thận là lọc máu, tạo ra nước tiểu mang theo các chất thải, chất độc ra ngoài cơ thể.
Căn bệnh ung thư bắt nguồn từ thận gọi là ung thư thận. Ung thư có nhiều dạng, dạng phổ biến là dạng ung thư biểu mô tế bào thận, chiếm hơn 90% số ca mắc ung thư thận.
Ngoài ra còn có các dạng khác ít phổ biến hơn:
Ung thư biểu mô tế bào chuyển tiếp: chiếm khoảng 5 – 10% trên tổng số ca mắc bệnh ung thư thận, dạng này bắt nguồn từ tế bào chuyển tiếp ở niêm mạc bể thận.
Khối u Wilms: dạng này thường xuất hiện ở trẻ trẻ, rất hiếm trường hợp xuất hiện ở người lớn.
Ung thư Sarcoma ở thận: Đây là một dạng hiếm của ung thư thận, thường chiếm khoảng 1% số ca ung thư thận. Dạng ung thư thận này có nguồn gốc từ các mạch máu hoặc mô liên kết thận.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của ung thư thận
Ung thư thận vào giai đoạn đầu thường không xuất hiện bất kỳ dấu hiệu hay triệu chứng gì. Tuy nhiên khi khối u ung thư lớn dần lên thì cơ thể xuất hiện các dấu hiệu, triệu chứng phổ biến sau đây:
Sụt cân nhưng không biết rõ nguyên nhân;
Sốt cao;
Cơ thể luôn trong trạng thái mệt mỏi, đau nhức, tâm trạng khá tồi tệ;
Trong nước tiểu xuất hiện máu;
Vùng thận có khối u;
Các cơn đau lưng xuất hiện dai dẳng và mức độ tăng dần theo kích thước khối u.
Ở một số bệnh nhân ung thư thận còn xuất hiện các dấu hiệu, triệu chứng khác nhưng do không phổ biến nên không được đề cập.
Khi nào cần gặp bác sĩ?
Các dấu hiệu, triệu chứng trên khá phổ biến với nhiều bệnh lý liên quan đến thận, chính vì thế muốn biết rõ mình mắc bệnh gì thì phải đến ngay bệnh viện để được thăm khám, xét nghiệm, trên cơ sở các kết quả xét nghiệm thu được các bác sĩ chuyên khoa mới đưa ra các chẩn đoán chuẩn nhất, giải pháp điều trị bệnh phù hợp với tình trạng bệnh, sức khỏe của từng bệnh nhân.
Nguyên nhân gây bệnh
Nguyên nhân dẫn đến ung thư thận
Hiện tại chưa có một kết quả nghiên cứu nào xác định được nguyên nhân cụ thể gây bệnh ung thư thận, tuy nhiên các nghiên cứu cũng liệt ra được những yếu tố, rủi ro làm tăng cao nguy cơ mắc căn bệnh này.
Các chuyên gia, các nhà khoa học tìm ra các manh mối cho thấy nhiễm sắc thể đột biến có thể là một trong những nguyên nhân gây bệnh ung thư thận. Đột biến xảy ra tại nhiễm sắc thể, chính vì thế căn bệnh này có thể di truyền sang nhiều thế hệ.
Ngoài ra, thừa cân, béo phì cũng gây nên sự xáo trộn nội tiết cơ thể, gây suy giảm chức năng thận, càng trở thành yếu tố thúc đẩy ung thư thận phát triển.
Nguy cơ mắc phải
Những ai có nguy cơ mắc ung thư thận?
Bệnh ung thư thận có thể xảy đến bất kỳ đối tượng giới tính hay độ tuổi nào, tuy nhiên theo thống kê của Bộ Y tế thì nam giới trong độ tuổi 50 – 70 tuổi có tỉ lệ mắc bệnh này gấp đôi nữ giới, chiếm tỉ lệ lớn trong tổng số người mắc bệnh ung thư thận.
Yếu tố làm tăng nguy cơ mắc ung thư thận, bao gồm:
Nghiện hút thuốc lá hoặc tiền sử hút nhiều.
Thừa cân, béo phì.
Mắc chứng cao huyết áp.
Tiền sử người thân: trong gia đình có người bệnh ung thư thận hoặc hội chứng Von Hippel – Lindau thì nguy cơ thế hệ tiếp nối mắc bệnh rất cao.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán ung thư thận
Sau khi điều tra bệnh sử và khám tổng quát thì bệnh nhân sẽ được tiến hành một số xét nghiệm như sau:
Xét nghiệm nước tiểu: để xem có sự xuất hiện của máu hay yếu tố nào gây bệnh hay không.
Xét nghiệm máu: Mục đích để kiểm tra nồng độ creatinin xem có cao không, khi nồng độ này cao thì xác định được thận đang mắc bệnh.
Siêu âm: biết được tình hình mô thận lúc này.
Chụp CT hoặc MRI: biết được sự tồn tại của tế bào ung thư ở thận, hạch bạch huyết và các mô khác ở vùng bụng dưới.
IVP: là phương pháp X-quang đặc biệt, chất nhuộm được tiêm vào mô thận, mục đích thấy được tình trạng mô thận có bệnh lý hay vấn đề gì hay không.
Sinh thiết: Một mô nhỏ ở thận được lấy đi xét nghiệm để tìm tế bào ung thư.
Phương pháp điều trị ung thư thận hiệu quả
Dùng bức xạ năng lượng cao giết từng tế bào ung thư ở thận đồng thời giảm mức độ các cơn đau lan đến xương, lõi xương.
Phẫu thuật: Đây là phương pháp phổ biến nhất, các bác sĩ có thể cắt bỏ một phần hoặc toàn bộ quả thận bị ung thư.
Thuyên tắc mạch máu chính: phương pháp này giúp thu nhỏ khối u và chặn tình trạng xuất huyết.
Trị liệu miễn dịch.
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 ung thư thận
Có chế độ làm việc và nghỉ ngơi hợp lý, ngủ đủ giấc.
Vận động cơ thể hằng ngày.
Tránh căng thẳng đầu óc.
Liên hệ ngay với bác sĩ nếu có bất kỳ dấu hiệu hay triệu chứng bất thường nào xảy ra.
Ung thư là căn bệnh nguy hiểm nhưng không có nghĩa là bệnh không thể điều trị được. Điều quan trọng nhất trong việc chống lại ung thư chính là người bệnh cần có thái độ lạc quan và kiên trì điều trị bệnh. Thực tế cho thấy, những người có thái độ sống tích cực kết hợp với phương pháp điều trị hợp lý đã kéo dài được tuổi thọ và chống lại được căn bệnh ung 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.