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();
Loét miệng - Big Family PharmacySkip to content
Loét miệng hay còn gọi là lở miệng là trạng thái tổn thương vùng miệng với các vết sưng, tấy, đốm trong miệng, trên môi hay vùng lưỡi. Dạng loét miệng thường gặp là viêm áp-tơ, loét mụn rộp, bạch sản, và nấm miệng Candida. Các tổn thương này gây khó khăn trong sinh hoạt ăn uống, hấp thụ chất dinh dưỡng từ thức ăn khiến cơ thể không đủ vitamin, chất dinh dưỡng ảnh hưởng đến sức khỏe, nguy cơ gây ra một số bệnh lý khác.
Tìm hiểu chung
Loét miệng là gì?
Loét miệng hay còn gọi là lở miệng là trạng thái tổn thương vùng miệng với các vết sưng, tấy, đốm trong miệng, trên môi hay vùng lưỡi. Dạng loét miệng thường gặp là viêm áp-tơ, loét mụn rộp, bạch sản, và nấm miệng Candida. Các tổn thương này gây khó khăn trong sinh hoạt ăn uống, hấp thụ chất dinh dưỡng từ thức ăn khiến cơ thể không đủ vitamin, chất dinh dưỡng ảnh hưởng đến sức khỏe, nguy cơ gây ra một số bệnh lý khác.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của loét miệng
Bệnh loét miệng thường có những triệu chứng sau:
Rối loạn tiêu hóa, tiêu hóa kém, đầy hơi;
Đau bụng, tiêu chảy;
Người xanh xao, ốm yếu, sụt cân;
Cơ thể thường có trạng thái tê, chuột rút;
Tâm lý dễ cáu gắt.
Ngoài ra, người bệnh còn có thể có một số biểu hiện như đau rát vùng miệng, chán ăn,…
Khi nào cần gặp bác sĩ?
Bệnh loét miệng khá phổ biến nhưng không vì vậy mà người bệnh coi thường. Nếu gặp bất kỳ triệu chứng như trên hay các biểu hiện sau:
Viêm loét miệng không lành sau 2 tuần.
Trở ngại chức năng: khó nhai, khó nói, tăng tiết nước bọt.
Loét miệng kèm răng lung lay không rõ nguyên nhân.
Loét miệng lan rộng,…
Hãy đến ngay cơ sở y tế hoặc bác sĩ để được tư vấn điều trị kịp thời ngăn chặn những bệnh lý khác như viêm loét rộng, hôi miệng, khó khăn trong sinh hoạt ăn uống, ung thư,…
Nguyên nhân gây bệnh
Nguyên nhân dẫn đến loét miệng
Loét miệng thường là khởi phát của các bệnh như tổn thương nhỏ ở khoang miệng do sinh hoạt không đúng cách: sử dụng bàn chải răng quá to, quá cứng, do vô tình cắn phải niêm mạc miệng, lưỡi…; sử dụng sản phẩm răng miệng có chứa chất sodium lauryl sulphate cũng có thể gây viêm loét miệng.
Loét miệng do chế độ dinh dưỡng: thức ăn, gia vị có chứa axit, nhạy cảm với các thực phẩm như chocolate, cà phê, dâu, trứng, pho mát, dứa. Mặc khác, người bệnh có chế độ ăn thiếu vitamin B12 , kẽm, folate, sắt khiến cho cơ thể dễ bị tổn thương da, niêm mạc.
Viêm loét miệng do vi khuẩn, virus cư trú trong khoang miệng như loét miệng do vi khuẩn H.pylori và một số nguyên nhân do thay đổi nội tiết trong chu kỳ kinh nguyệt và căng thẳng về mặt tâm lý (stress).
Loét miệng thường xảy ra đối với người có bệnh về viêm đại tràng, viêm loét ruột non, bệnh Behcet, bệnh nhân có tình trạng suy giảm miễn dịch (HIV/AIDS).
Nguy cơ mắc phải
Những ai có nguy cơ loét miệng?
Loét miệng là bệnh thường gặp ở nhiều lứa tuổi, giới tính, nghề nghiệp, do đó chúng ta nên kiểm soát bệnh bằng cách ngăn chặn và giảm các yếu tố nguy cơ về bệnh.
Yếu tố làm tăng nguy cơ loét miệng
Bệnh loét miệng xảy ra ở các vùng nhiệt đới gió mùa như Đông Nam Á, Ấn Độ,…
Ở Việt Nam, bệnh thường xảy ra vào mùa khô, nắng hoặc đông lạnh. Do đó, chúng ta nên có chế độ dinh dưỡng, bảo vệ sức khỏe đặc biệt vào thời gian này.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán loét miệng
Chẩn đoán máu loét miệng qua các biểu hiện, triệu chứng lâm sàng. Ngoài ra, bạn sẽ được chỉ định xét nghiệm:
Công thức máu, các thành phần máu: Ion đồ, sắt, ferritin, kẽm, folate, B12.
Sinh thiết vết loét tìm hiểu nguyên nhân.
Xét nghiệm bảng chuyển hóa toàn diện.
Phương pháp điều trị loét miệng hiệu quả
Nếu bị loét thông thường, điều trị thường không cần thiết. vết loét sẽ tự động hết sau 1 – 2 tuần khi bạn điều chỉnh lại việc vệ sinh răng miệng và chế độ ăn uống.
Nếu loét miệng dai dẳng và gây đau đớn, bạn phải nhờ đến sự chăm sóc y tế, bao gồm cả việc dùng thuốc, thay đổi lối sống sinh hoạt. Các loại thuốc kháng sinh thường sử dụng trong điều trị loét miệng.
Tetracycline.
Sulfamethoxazole và trimethoprim (bactrim).
Oxytetracycline.
Ampicillin.
Ngoài ra, bác sĩ có thể cho bạn dùng nước súc miệng có chứa dexamethasone steroid để giảm đau và viêm; dùng dịch và điện giải, sắt, axit folic và vitamin B12. Trong đó, axit folic được sử dụng tối thiểu trong 3 tháng. Chỉ sử dụng riêng axit folic cũng đủ làm giảm các triệu chứng của bệnh.
Việc dùng thuốc và liều lượng sử dụng cần phải theo tình trạng bệnh và có hướng dẫn trực tiếp từ bác sĩ.
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 loét miệng
Tuân thủ theo hướng dẫn của bác sĩ trong việc điều trị.
Liên hệ ngay với bác sĩ khi cơ thể có những bất thường trong quá trình điều trị.
Hạn chế nói chuyện khi đang ăn để tránh việc cắn trúng lưỡi hoặc niêm mạc.
Lựa chọn bàn chải răng thích hợp và làm vệ sinh răng miệng thường xuyên, đúng cách để lợi răng không bị tổn thương.
Thực hiện chế độ sinh hoạt lành mạnh, khoa học; hạn chế sử dụng thuốc lá, rượu bia, thức khuya.
Làm việc khoa học, có kế hoạch; tránh làm việc quá sức, căng thẳng, stress.
Chế độ chăm sóc sức khỏe khoa học, cung cấp đầy đủ chất dinh dưỡng, vitamin C, B1 , B6 , B12 , PP và các yếu tố vi lượng kẽm, đồng nhằm đảm bảo cho da, niêm mạc khỏe mạnh, không bị tổn thương.
Thay đổi thói quen ăn uống như không ăn quá nhiều thức ăn có chứa chất kích thích khoang miệng như ớt, hạt tiêu, giấm,…
Với những thói quen sinh hoạt khoa học, bạn sẽ tránh được được những phiền toái do bệnh loét miệng gây ra cho đời sống, sinh hoạt và làm việc.
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.