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ề đay - Big Family PharmacySkip to content
Mề đay là một dạng bệnh lý về da do nhiều nguyên nhân khác nhau gây ra như dị ứng, thời tiết, nhiễm ký sinh trùng,… khi mắc bệnh, cơ thể sẽ nổi các đốm, mảng phù nề với kích thước khác nhau. Mề đay gây ngứa và khiến người bệnh không thể tập trung vào công việc và học tập. Để chấm dứt cơn ngứa tức thời, người bệnh có thể dùng các loại thuốc trị dị ứng, nhưng để bệnh không tái phát, bạn cần phải loại bỏ được các nguyên nhân gây bệnh khỏi cơ thể.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của mày đay
Dấu hiệu và triệu chứng của mề đay bao gồm:
Mề đay được chia làm hai dạng là mề đay cấp tính và mề đay mãn tính. Mỗi dạng của mề đay có những đặc trưng riêng nhưng nhìn chung, dấu hiệu và triệu chứng có thể bao gồm:
Sẩn thành mảng tại một hoặc nhiều vùng trên cơ thể;
Các mảng da bị phù nề, nóng và đỏ rát.
Các ban càng phát tán rộng khi cào, gãi da. Khi lặn có thể không để lại dấu vết.
Với mề đay cấp tính, triệu chứng ngứa và nổi ban trên da có thể xuất hiện đột ngột và chấm dứt nhanh sau đó hoặc có thể phát thành từng đợt riêng lẻ. Bệnh có thể kèm theo sốt, nôn mửa, đau bụng, khó thở.
Với mề đay mãn tính, cơn ngứa và phát ban có thể kéo dài trên 2 tháng, có thể liên tục hoặc ngắt quãng. Bệnh có thể gây phù đường hô hấp làm hẹp thanh quản dẫn đến khó thở, cần phải cấp cứu kịp thời.
Khi nào cần gặp bác sĩ?
Bản chất nổi mề đay không có gì đáng ngại vì nó chỉ là biểu hiện ngoài da. mặc dù nó khiến người bệnh khó chịu vì ngứa ngáy nhưng bệnh hoàn toàn có thể điều trị bằng thuốc. Cái khó chính là chấm dứt hoàn toàn cơ mề đay vì bệnh rất khó tìm ra nguyên nhân. Mặt khác, mề đay trong tình trạng nghiêm trọng có thể làm ảnh hưởng đến nhiều bộ phận trên cơ thể, đặc biệt là phù đường hô hấp gây khó thở. vì vậy, khi bạn thấy cơ thể có những biểu hiện nổi mề đay, bạn cần quan sát tình hình và nếu có dấu hiệu phù nề vượt quá tầm kiểm soát, hãy đến ngay bác sĩ để kiểm kiểm tra.
Nguyên nhân gây bệnh
Nguyên nhân dẫn đến nổi mề đay
Rất nhiều nguyên nhân có thể dẫn đến nổi mề đay, quan trọng hơn là cơ thể mỗi người có thể dị ứng với một loại tác nhân nhất định nên việc tìm ra nguyên nhân gây bệnh là rất khó. Một số tác nhân gây mề đay phổ biến bao gồm:
Ký sinh trùng (điển hình như các loại giun sán chó, giun kim).
Các loại virus (virus viêm gan B, C); vi khuẩn (ở khu vực tai – mũi – họng, bộ phận sinh dục, răng miệng); nấm (candida ở da, nội tạng).
Kháng nguyên đường hô hấp: Phấn hoa, bụi bẩn, mốc meo, lông thú nuôi.
Nọc độc côn trùng.
Cao su.
Thực phẩm: Các loại hải sản, gà, sữa, phô mát,…
Thời tiết, nhiệt độ.
Thuốc: Mỗi người có thể dị ứng với các loại thuốc khác nhau nhưng thường gây mề đay nhất là pennicillin, aspirin, thuốc hạ nhiệt, vắc – xin, thuốc gây mê,…
Do chèn ép (như mặc quần áo quá chật).
Do di truyền: Người có bố/mẹ bị dị ứng thì khả năng bị dị ứng sẽ cao hơn so với người khác.
Không rõ nguyên nhân (vô căn).
Nguy cơ mắc phải
Những ai có nguy cơ mắc phải mề đay?
Những người có các yếu tố trên đều có khả năng bị mề đay. Tuy nhiên, nếu không nằm trong các trường hợp đó thì vẫn có khả năng mắc bệnh. Vì vậy, bạn phải luôn chú ý trong việc bảo vệ sức khỏe của bản thân.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán mề đay
Bác sĩ sẽ hỏi về tiền sử tiếp xúc của bệnh nhân và hỏi xem bạn có tiếp xúc với những chất dễ gây dị ứng hay không.
Kiểm tra các biểu biểu hiện trên da để chẩn đoán phân biệt với một số bệnh về da có dấu hiệu tương tự.
Thử nghiệm dị ứng: Một số chất được cho là có thể gây dị ứng sẽ được thử nghiệm trên da để xem phản ứng của da với chất đó như thế nào.
Sinh thiết da: Trong trường hợp nặng có thể dùng một mẫu da bị ảnh hưởng để tiến hành xét nghiệm tìm ra nguyên nhân.
Vì việc tìm ra nguyên nhân gây mề đay là rất khó, vì vậy bạn nên chủ động theo dõi các hoạt động thường ngày và ghi nhớ những gì đã tiếp xúc ngay trước khi nổi mề đay để giúp bác sĩ khoanh vùng nguyên nhân gây bệnh.
Những phương pháp điều trị mề đay hiệu quả
Điều trị mề đay bao gồm việc giảm ngứa và làm giảm các triệu chứng của bệnh đồng thời rà soát nguyên nhân để loại bỏ tác nhân gây bệnh.
Các thuốc chống dị ứng (kháng histamin) thường dùng để cắt cơn ngứa và lặn các vết sần của mề đay là:
Loratadine (Clarityne) 10mg.
Cetirizine (zyrtec) 10mg.
Acrivastine (Semprex) 8mg.
Astemizole (Hismanal) 10mg.
Thuốc corticoide dạng uống và tiêm chỉ dùng trong điều trị cấp tính với trường hợp nặng hoặc các thuốc trị dị ứng thông thường không đáp ứng được.
Liều dùng của thuốc chống dị ứng thường là 1 viên mỗi ngày. Ngoài ra, tùy theo từng trường hợp mà bác sĩ sẽ kê toa thuốc phù hợp với bệnh nhân. Tuyệt đối không dùng thuốc mỡ chứa corticoid loại phenergan vì có thể gây viêm da dị ứng.
Ngoài việc uống thuốc, bạn nên kiêng khem muối, và ăn nhẹ, hàng chế dùng các loại thực phẩm giàu i – ốt và hải sản, các loại thức ăn dễ gây dị ứng.
Trong trường hợp ngứa da nặng và chưa thấy hiệu quả của thuốc, bạn hãy dùng khăn sạch nhúng vào dung dịch nước ấm và giấm pha loãng theo tỉ lệ 1:1 để đắp lên vùng da bị ngứa, tránh cào gãi khiến da bị trầy xước.
Chế độ sinh hoạt phù hợp
Phương pháp phòng ngừa hiệu quả
Bạn có thể phòng bệnh bằng cách hạn chế tiếp xúc với các yếu tố nguy cơ. Nếu đã từng bị nổi mề đay, bạn nên chú ý đến tác nhân có thể khiến bạn bị bệnh và không tiếp xúc với chúng.
Nên hạn chế dùng các thực phẩm và chất kích thích gây hại cho sức khỏe như rượu bia, thuốc lá, cà phê và muối vì chúng có thể làm tăng độ nhảy cảm của dây thần kinh trung ương và thần kinh ngoại vi, khiên mỗi lần tác nhân gây dị ứng xâm nhập cơ thể lại tăng ngứa.
Hạn chế các tổn thương trên da vì đây có thể là nơi giúp vi khuẩn xâm nhập vào cơ thể dễ dàng.
Thực hiện ăn chín, uống sôi và không dùng thực phẩn bẩ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.