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();
Còi xương - Big Family PharmacySkip to content
Còi xương là một dạng rối loạn thường gặp nhất là ở trẻ em do thiếu rất nhiều vitamin D, canxi hoặc phốt pho trong cơ thể. Bệnh sẽ làm xương mềm và suy yếu, dẫn đến trẻ phát triển chậm về cả thể chất lẫn tinh thần. Còi xương có thể điều trị bằng cách bổ sung vitamin D và luyện tập thói quen ăn uống khoa học cho trẻ.
Tìm hiểu chung
Còi xương là gì?
Còi xương là một dạng rối loạn thường gặp nhất là ở trẻ em do thiếu rất nhiều vitamin D, canxi hoặc phốt pho trong cơ thể. Bệnh sẽ làm xương mềm và suy yếu, dẫn đến trẻ phát triển chậm về cả thể chất lẫn tinh thần. Còi xương có thể điều trị bằng cách bổ sung vitamin D và luyện tập thói quen ăn uống khoa học cho trẻ.
Triệu chứng thường gặp
Những dấu hiệu và triệu chứng của còi xương
Rối loạn tiêu hóa kéo dài, biếng ăn, ngủ kém, hay giật mình.
Ra nhiều mồ hôi khi ăn, nhất là khi ngủ (mồ hôi trộm).
Ngấn thịt xuất hiện ở cổ tay hoặc mắt cá.
Dễ bị táo bón hoặc đi ngoài phân sống.
Đau bụng, đau một lúc rồi hết, hay kêu đau nhức xương vào chiều tối hoặc ban đêm (hay gặp ở những xương dài như xương cẳng chân).
Rụng tóc.
Khi nào cần gặp bác sĩ?
Bệnh còi xương ảnh hưởng sức khỏe nghiêm trọng và có thể gây ra các vấn đề sau:
Chân cong hoặc hai đầu gối chụm vào nhau.
Cổ tay và mắt cá chân dày lên.
Xương ức nhô ra.
Chậm phát triển.
Cột sống cong bất thường.
Dị tật xương.
Khiếm khuyết nha khoa.
Động kinh.
Để trẻ có thể chất tốt và tương lai tốt, ngay từ khi phụ huynh thấy trẻ có những bất thường trong vấn đề ăn uống và sinh hoạt, phụ huynh nên đưa trẻ đến gặp bác sĩ hoặc chuyên gia dinh dưỡng để nhận được sự tư vấn chính xác về tình trạng của trẻ.
Mỗi người có một cơ địa khác nhau, bạn cần tham khảo ý kiến bác sĩ để 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 trẻ 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 còi xương
Cơ thể không có đủ lượng vitamin D từ ánh sáng mặt trời và thực phẩm, từ đó làm cho cơ thể khó hấp thụ canxi và phốt pho.
Một số bệnh nhất định có thể gây ra vấn đề trong việc sử dụng vitamin D, bao gồm: bệnh celiac, bệnh viêm đường ruột, xơ nang, các bệnh về thận.
Nếu bố mẹ bị còi xương, khả năng di truyền sang con cái là rất cao. Trong trường hợp còi xương do di truyền, trẻ cần được chăm sóc đặc biệt.
Nguy cơ mắc phải
Những ai có nguy cơ bị còi xương?
Chứng còi xương rất phổ biến ở các nước đang phát triển, nơi vẫn còn thiếu sự chú trọng về chăm sóc dinh dưỡng cho trẻ.
Trẻ em từ 6 – 36 tháng tuổi có nguy cơ mắc bệnh cao nhất do trẻ đang trong giai đoạn phát triển.
Trẻ em có thể không có đủ lượng vitamin D nếu sống trong khu vực ít ánh sáng mặt trời, ăn chay hoặc không uống sữa.
Yếu tố làm tăng nguy cơ còi xương, bao gồm:
Da đen (do màu da sản xuất ít vitamin D).
Mẹ bị thiếu hụt vitamin D trong lúc mang thai.
Sống ở nơi ít ánh nắng mặt trời.
Sinh non.
Sử dụng một số loại thuốc chống động kinh và thuốc kháng virus (dùng trong điều trị nhiễm HIV).
Thiếu canxi.
Ăn kiêng.
Điều trị hiệu quả
Phương pháp xét nghiệm và chẩn đoán còi xương
Bác sĩ sẽ quan sát các triệu chứng ở trẻ, hỏi về tiền sử bệnh lý, chế độ dinh dưỡng và khám lâm sàng. Các xét nghiệm khác được sử dụng để giúp chẩn đoán bệnh còi xương bao gồm X-quang, máu và xét nghiệm nước tiểu.
Phương pháp điều trị còi xương hiệu quả
Điều trị còi xương chủ yếu là cung cấp thêm vitamin D và canxi cần thiết để bù lại lượng mà cơ thể trẻ bị thiếu hụt.
Lượng vitamin D cần cho trẻ còi xương là 1000 – 2000 IU mỗi ngày. Hàm lượng vitamin D có thể sẽ vượt hơn mức này tùy vào độ còi xương của trẻ và theo chỉ định của bác sĩ.
Lượng canxi cần thiết là 1000 – 1500 mg/ngày.
Vitamin D và canxi có thể được cung cấp thông qua ánh nắng mặt trời (trước 7 giờ sáng), qua thực phẩm cung cấp trong bữa ăn và qua thuốc bổ sung.
Trong trường hợp trẻ bị còi xương do di truyền thì sẽ được điều trị theo hướng dẫn của chuyên gia nội tiết.
Tùy vào thể trạng bệnh nhân 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.
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 còi xương
Chế độ sinh hoạt:
Tuân thủ theo hướng dẫn của bác sĩ trong việc điều trị.
Phụ nữ mang thai nên tham khảo ý kiến bác sĩ về việc bổ sung vitamin D.
Tắm nắng cho trẻ vì khi tiếp xúc với nắng, cơ thể sẽ sản sinh vitamin D. Tốt nhất bạn nên cho trẻ tắm nắng trước 7 giờ.
Tập cho trẻ thói quen sinh hoạt khoa học, ngủ đủ và đúng giờ, thường xuyên luyện tập thể dục.
Thăm khám định kì để được theo dõi tình trạng sức khỏe, diễn tiến của bệnh và để bác sĩ tìm hướng điều trị phù hợp trong thời gian tiếp theo nếu bệnh chưa có dấu hiệu thuyên giảm.
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ị.
Chế độ dinh dưỡng:
Thực phẩm chính là nguồn cung cấp vitamin D dồi dào và thường xuyên cho trẻ. Bạn nên chú ý đến các món ăn sau để cho trẻ có nhiều vitamin D:
Dầu cá.
Cá béo (cá hồi, cá mòi, cá ngừ).
Nấm hương.
Lòng đỏ trứng.
Ngũ cốc.
Bánh mì.
Sữa ( trừ thực phẩm làm từ sữa như sữa chua và phô mai).
Nước cam.
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.