Skip to content
  • Webo
  • Elementor
  • Flatsome
  • Blocksy
  • Divi
Webo Developers
  • Webo
  • Elementor
  • Flatsome
  • Blocksy
  • Divi
Webo Developers

Hướng dẫn Blocksy

7
  • Blocksy - Cơ bản
    • Cài đặt chủ đề Blocksy
    • Cách Nâng cấp lên Blocksy Pro
    • Bảng Menu
    • Trang web khởi đầu
    • Bảng điều khiển Blocksy
    • Theme con
    • Dịch thuật Blocksy

Hướng dẫn Webo

22
  • Webo Help: Cách thêm tên miền riêng vào website
  • Webo Help: Cách trỏ DNS tên miền về Webo
  • Webo Help: Cách dùng Cloudflare cho tên miền Webo
  • Webo Help: Cách kiểm tra SSL và trạng thái tên miền
  • Webo Help: Webo Help Center là gì?
  • Webo Help: Cách chọn gói website phù hợp
  • Webo Help: Cách đăng nhập tài khoản Webo bằng email
  • Webo Help: Cách thanh toán và nâng cấp gói
  • Webo Help: Tổng quan trang quản lý Webo
  • Webo Help: Cách chỉnh sửa nội dung cơ bản
  • Webo Help: Cách xem danh sách website
  • Webo Help: Cách upload và tối ưu hình ảnh
  • Webo Help: Cách tạo website trial
  • Webo Help: Cách gửi yêu cầu hỗ trợ
  • Webo Help: Cách đăng nhập quản trị website bằng SSO
  • Webo Help: Cách cấp quyền để Webo kiểm tra website
  • Webo Help: Cách mời người quản lý website
  • Hệ thống Webo
    • Đăng ký tài khoản tại hệ thống tạo website tự động của Webo
    • Giới thiệu về hệ thống tạo website của Webo.vn
    • Hướng dẫn tạo website trên Webo sau khi đăng ký tài khoản
    • Hướng dẫn mua gói tự tạo website tại Webo
    • Trang tổng quan (Dashboard) của website sau khi tạo site trên hệ thống Webo

Hướng dẫn Wordpress

6
  • Thay đổi Logo & Tiêu đề Trang
  • Thiết lập Menu điều hướng (Navigation Menu)
  • Thiết lập Trang chủ và Blog
  • Tạo trang mới
  • Cách thay đổi trang chủ
  • Cách tạo tài khoản quản trị cho đội ngũ hỗ trợ

Hướng dẫn Elementor

14
  • Cách thêm mục lục vào website bằng Elementor Pro
  • Hướng dẫn cài đặt Elementor chi tiết cho người mới bắt đầu
  • Cách tùy chỉnh tiện ích giỏ hàng WooCommerce của Elementor
  • Xây dựng addons Elementor
    • Bình Luận Header – Header Comments
    • Cấu trúc Tệp & Thư mục
    • Quy trình tải – Loading Process
    • Lớp Chính – Main Class
    • Kiểm tra tương thích – Compatibility Checks
    • Quy trình khởi tạo – Initialization Process
    • Sử dụng Namespaces – Using Namespaces
  • Elementor Editor
    • Xem trước Elementor
    • Bảng điều khiển Elementor
    • Bảng Cài Đặt Trang
    • Bảng Tùy chọn Người dùng

Hướng dẫn Flatsome

13
  • Cách chỉnh sửa tiêu đề cửa hàng bằng UX Builder
  • Cách thêm biểu tượng thanh toán vào chân trang
  • Cách tạo cửa sổ bật lên Hướng dẫn Kích thước sản phẩm
  • Cách Xóa “Tải xuống” khỏi Tài khoản của tôi
  • Cách tạo một trang sản phẩm tùy chỉnh
  • Cách thêm nhãn menu cá nhân của riêng bạn
  • Giấy phép/đăng ký giao diện
  • Cách tạo nội dung trang 404 tùy chỉnh
  • Các mẫu biến thể
  • Cách dịch giao diện hoặc plugin
  • Cách tạo Mega Menu (menu thả xuống tùy chỉnh hoàn toàn)
  • Hình ảnh biến thể bổ sung
  • Cách sử dụng Flatsome Studio
View Categories

Quy trình khởi tạo – Initialization Process

Elementor Core Cơ bản

Sau khi vượt qua tất cả các kiểm tra tương thích, chúng ta có thể an toàn chạy tiện ích bổ sung và bắt đầu mở rộng chức năng của Elementor. Chúng ta có thể tải các tệp khác, móc vào các bộ lọc và hành động, và viết mã tùy chỉnh.

Đăng ký Scripts & Styles tùy chỉnh

Tiện ích bổ sung có thể đăng ký và xếp hàng đợi các scripts and styles. Hãy xem một ví dụ về cách thực hiện điều này:

final class Plugin {

/**
* Initialize
*
* Load the addons functionality only after Elementor is initialized.
*
* Fired by `elementor/init` action hook.
*
* @since 1.0.0
* @access public
*/
public function init(): void {
add_action( ‘elementor/frontend/after_register_styles’, [ $this, ‘register_frontend_styles’ ] );
add_action( ‘elementor/frontend/after_register_scripts’, [ $this, ‘register_frontend_scripts’ ] );

add_action( ‘elementor/frontend/after_enqueue_styles’, [ $this, ‘enqueue_frontend_styles’ ] );
add_action( ‘elementor/frontend/after_enqueue_scripts’, [ $this, ‘enqueue_frontend_scripts’ ] );
}

public function register_frontend_styles(): void {
wp_register_style( ‘frontend-style-1’, plugins_url( ‘assets/css/frontend-style-1.css’, __FILE__ ) );
wp_register_style( ‘frontend-style-2’, plugins_url( ‘assets/css/frontend-style-2.css’, __FILE__ ), [ ‘external-framework’ ] );
wp_register_style( ‘external-framework’, plugins_url( ‘assets/css/libs/external-framework.css’, __FILE__ ) );
}

public function register_frontend_scripts(): void {
wp_register_script( ‘frontend-script-1’, plugins_url( ‘assets/js/frontend-script-1.js’, __FILE__ ) );
wp_register_script( ‘frontend-script-2’, plugins_url( ‘assets/js/frontend-script-2.js’, __FILE__ ), [ ‘external-library’ ] );
wp_register_script( ‘external-library’, plugins_url( ‘assets/js/libs/external-library.js’, __FILE__ ) );
}

public function enqueue_frontend_styles(): void {
wp_enqueue_style( ‘frontend-style-1’ );
wp_enqueue_style( ‘frontend-style-2’ );
}

public function enqueue_frontend_scripts(): void {
wp_enqueue_script( ‘frontend-script-1’ );
wp_enqueue_script( ‘frontend-script-2’ );
}

}

Đăng ký Widgets mới

Để thêm các widget mới vào Elementor, chúng ta cần đăng ký chúng bằng cơ chế quản lý widget. Đây là một quy trình khá đơn giản: chúng ta móc vào hook đăng ký widget, bao gồm các tệp của widget và đăng ký các lớp của widget.

final class Plugin {

/**
* Initialize
*
* Load the addons functionality only after Elementor is initialized.
*
* Fired by `elementor/init` action hook.
*
* @since 1.0.0
* @access public
*/
public function init(): void {

add_action( ‘elementor/widgets/register’, [ $this, ‘register_widgets’ ] );

}

/**
* Register Widgets
*
* Load widgets files and register new Elementor widgets.
*
* Fired by `elementor/widgets/register` action hook.
*
* @param \Elementor\Widgets_Manager $widgets_manager Elementor widgets manager.
*/
public function register_widgets( $widgets_manager ): void {

require_once( __DIR__ . ‘/includes/widgets/widget-1.php’ );
require_once( __DIR__ . ‘/includes/widgets/widget-2.php’ );

$widgets_manager->register( new \Widget_1() );
$widgets_manager->register( new \Widget_2() );

}

}

Đăng ký Controls mới

Bây giờ, hãy cùng xem cách đăng ký các control mới bằng cách sử dụng cơ chế quản lý control. Một lần nữa, chúng ta móc vào hành động đăng ký control để tải các tệp control và đăng ký các lớp control.

final class Plugin {

/**
* Initialize
*
* Load the addons functionality only after Elementor is initialized.
*
* Fired by `elementor/init` action hook.
*
* @since 1.0.0
* @access public
*/
public function init(): void {

add_action( ‘elementor/controls/register’, [ $this, ‘register_controls’ ] );

}

/**
* Register Controls
*
* Load controls files and register new Elementor controls.
*
* Fired by `elementor/controls/register` action hook.
*
* @param \Elementor\Controls_Manager $controls_manager Elementor controls manager.
*/
public function register_controls( $controls_manager ): void {

require_once( __DIR__ . ‘/includes/controls/control-1.php’ );
require_once( __DIR__ . ‘/includes/controls/control-2.php’ );

$controls_manager->register( new \Control_1() );
$controls_manager->register( new \Control_2() );

}

}

Nguồn:https://developers.elementor.com

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Kiểm tra tương thích – Compatibility ChecksSử dụng Namespaces – Using Namespaces
W
WEBO DEVELOPERS

CÔNG TY TNHH MTV WEBO
Giấy chứng nhận ĐĂNG KÝ DOANH NGHIỆP do SỞ KẾ HOẠCH VÀ ĐẦU TƯ TP. ĐÀ NẴNG cấp ngày 08/10/2021
Chịu trách nhiệm nội dung: Dương Phú Phương

MST: 0402112909
14 Mỹ Đa Tây 4, Đà Nẵng
0905 93 92 99
lienhe@webo.vn

Công ty

  • Về chúng tôi
  • Tiếp thị liên kết
  • Liên hệ
  • Tuyển dụng
  • Tin tức

Hổ trợ

  • Blog webo

Sản phẩm

  • Webo
  • Elementor
  • Flatsome
  • Blocksy
  • Divi