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();
Viêm họng - Big Family PharmacySkip to content
Viêm họng là một dạng bệnh nhiễm trùng đường hô hấp rất thường gặp. Khi đó niêm mạc họng và hầu bị viêm khiến cho người bệnh cảm thấy khó chịu như đau hoặc rát, đặc biệt là khi nuốt. Viêm họng thường sẽ tự khỏi hẳn sau một tuần mà không để lại tổn thương, di chứng về sau. Bệnh viêm họng có 2 dạng là viêm họng cấp tính và viêm họng mãn tính.
Tìm hiểu chung
Viêm họng là gì?
Viêm họng là một dạng bệnh nhiễm trùng đường hô hấp rất thường gặp. Khi đó niêm mạc họng và hầu bị viêm khiến cho người bệnh cảm thấy khó chịu như đau hoặc rát, đặc biệt là khi nuốt. Viêm họng thường sẽ tự khỏi hẳn sau một tuần mà không để lại tổn thương, di chứng về sau. Bệnh viêm họng có 2 dạng là viêm họng cấp tính và viêm họng mãn tính.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của viêm họng
Triệu chứng của viêm họng khá đặc biệt theo từng cấp độ bệnh như: viêm họng cấp tính và viêm họng mãn tính
Viêm họng cấp tính:
Cảm giác khô nóng và rát trong họng, nuốt nói cảm thấy vướng;
Đau họng, khó nuốt hoặc khó nói;
Ho khạc nhưng không có đờm;
Người bệnh có biểu hiện sốt nhẹ, mệt mỏi, ớn, lạnh; nhiều trường hợp sốt cao 38 – 39oC;
Viêm họng do thời tiết sẽ xuất hiện các triệu chứng như sổ mũi, ngạt mũi, hắt hơi, nhức đầu, ù tai;
Niêm mạc họng đỏ rực. Màn hầu, trụ trước, trụ sau và thành sau họng phù nề, đỏ thẫm.
Các triệu chứng này thường xuất hiện từ 3 – 4 ngày và hết do điều trị hay tự khỏi nhờ sức đề kháng của cơ thể.
Viêm họng mãn tính:
Bệnh nhân có cảm giác khô họng, nóng rát trong họng hoặc có cảm giác ngứa họng;
Khạc nhổ đờm, đằng hắng để làm long đờm, xuất hiện đờm dẻo và đặc thường tăng lên khi nuốt;
Ho nhiều vào ban đêm, nhát là khi lạnh;
Nuốt hơi nghẹn;
Tiếng nói bị khàn trong giây lát, khạc hoặc tằng hắng thì tiếng trở lại bình thường.
Ngoài ra, bệnh viêm họng còn có nhiều triệu chứng khác có thể chưa được nhắc đến tại đây.
Khi nào cần gặp bác sĩ?
Người bệnh có những dấu hiệu sau đây hãy đến gặp bác sĩ để được tư vấn và hướng dẫn điều trị:
Đau họng kéo dài hơn một tuần.
Đau họng kèm các triệu chứng đau khớp quai hàm, đau tai, sốt phát ban hoặc sốt trên 38oC.
Ho kéo dài, khạc có máu trong nước bọt hoặc đờm, khàn tiếng kéo dài hơn 2 tuần.
Nổi hạch ở cổ.
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 viêm họng
Viêm họng do virus (Rhinovirus, coronavirus và parainfluenza virus, virus cúm A và cúm B, virus adenovirus, virus Epstein-Barr (EBV), herpes simplex (HPV)).
Viêm họng do vi khuẩn: Tụ cầu, liên cầu trong đó có liên cầu khuẩn tan huyết nhóm máu A gây nhiều biến chứng nguy hiểm, lậu cầu trùng, nấm ký sinh…
Viêm họng do ảnh hưởng từ môi trường như ô nhiễm không khí, rượu bia, chất chứa cồn, dị ứng hóa chất, hút thuốc.
Viêm họng do thay đổi thời tiết, trời trở lạnh.
Nguy cơ mắc phải
Những ai có nguy cơ bị viêm họng?
Viêm họng xảy ra ở bất kỳ lứa tuổi nào nên bạn có thể giảm khả năng mắc bệnh cho bản thân và gia đình bằng cách đẩy lùi các yếu tố nguy cơ.
Yếu tố làm tăng nguy cơ viêm họng, bao gồm:
Trẻ em, người lớn tuổi do có hệ miễn dịch, sức đề kháng yếu.
Tiếp xúc với những nơi đông người, ngột ngạt như lớp học, bệnh viện, cơ quan…
Người hút thuốc, hít phải khói thuốc lá.
Người bị dị ứng với bụi, lông vật nuôi hoặc phấn hoa.
Người có tiền sử bị viêm mũi mãn tính.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán viêm họng
Bác sĩ chẩn đoán viêm họng bằng cách hỏi bệnh sử, khám lâm sàng triệu chứng tại vùng tai – mũi – họng. Bệnh viêm họng thường không cần xét nghiệm.
Xét nghiệm dịch cổ họng khi chẩn đoán viêm họng do nhiễm vi khuẩn liên cầu.
Xét nghiệm máu khi viêm họng do các loại bệnh khác như: sốt do virus, tăng bạch cầu trong đơn nhân máu.
Phương pháp điều trị viêm họng hiệu quả
Với người có hệ miễn dịch tốt thì viêm họng thường tự khỏi. bạn chỉ cần tự chăm sóc sức khỏe tại nhà kết hợp chế độ sinh hoạt, ăn uống, nghỉ ngơi hợp lý.
Sử dụng một số đơn thuốc theo chỉ định bác sĩ để giảm đau, hạ sốt như thuốc chứa paracetamol.
Bác sĩ kê toa thuốc kháng sinh chứa penicillin khi nghi ngờ viêm họng do nhiễm vi khuẩn.
Bên cạnh đó, sử dụng các liệu pháp tại nhà như dùng nước ấm hoặc uống nước chanh pha với mật ong, nước muối loãng giúp tình trạng bệnh giảm bớt.
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 viêm họng
Viêm họng là loại bệnh có thể kiểm soát và phòng ngừa được nên hãy kiểm soát bệnh viêm họng để hạn chế những ảnh hưởng của nó đến đời sống, sinh hoạt bằng cách:
Thực hiện lối sống sinh hoạt lành mạnh, khoa học như tăng sức đề kháng cho cơ thể bằng cách tập thể dục, chế độ ăn uống hợp lý.
Tránh uống đồ lạnh, có đá, nên uống nước ấm.
Vệ sinh răng miệng, súc miệng bằng nước muối ấm.
Tránh và hạn chế sử dụng thuốc lá, rượu bia, chất chứa cồn, môi trường khói bụi ô nhiễm.
Vệ sinh tay thường xuyên trước khi ăn và tiếp xúc với người bệnh viêm họng.
Không dùng chung thức ăn, đồ dùng sinh hoạt khi bị 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.