Elementor Core Cơ bản
Bây giờ chúng ta đã có một plugin WordPress với tất cả các bình luận tiêu đề chứa thông tin cơ bản, chúng ta cần tải chức năng thực tế. Chúng ta nên yêu cầu WordPress tải chức năng của chúng ta sau khi các plugin đã kích hoạt được tải. Điều này quan trọng vì chúng ta cần đảm bảo Elementor đã được tải.
Các Hook vòng đời của WordPress
Để tải chức năng của chúng ta, chúng ta sẽ gói mã của mình vào một hàm riêng. Mã này sẽ được tải khi hook hành động plugins_loaded của WordPress được kích hoạt.
Đoạn mã sau có thể được sử dụng để chạy chức năng của chúng ta:
function elementor_test_addon() {
// your code here
}
add_action( ‘plugins_loaded’, ‘elementor_test_addon’ );
Xin lưu ý rằng hook này kích hoạt trước khi các theme WordPress được thiết lập, trước các hook hành động init và wp_loaded.
Ví dụ
Giả sử addon của chúng ta có cấu trúc thư mục sau:
elementor-test-addon/
|
├─ includes/
| |
| ├─ controls/
| ├─ widgets/
| |
| ├─ controls-manager.php
| └─ widgets-manager.php
|
└─ elementor-test-addon.php
Thư mục /includes/ của chúng ta chứa các thành phần khác nhau, và mỗi thành phần có một trình quản lý để đăng ký các mục khác nhau.
Tệp elementor-test-addon.php chính tải chức năng:
/**
* Plugin Name: Elementor Test Addon
* Description: Custom Elementor addon.
* Plugin URI: https://elementor.com/
* Version: 1.0.0
* Author: Elementor Developer
* Author URI: https://developers.elementor.com/
* Text Domain: elementor-test-addon
*
* Requires Plugins: elementor
* Elementor tested up to: 3.25.0
* Elementor Pro tested up to: 3.25.0
*/
function elementor_test_addon() {
// Load plugin file
require_once( __DIR__ . ‘/includes/widgets-manager.php’ );
require_once( __DIR__ . ‘/includes/controls-manager.php’ );
}
add_action( ‘plugins_loaded’, ‘elementor_test_addon’ );
Cho đến nay, chúng ta vẫn chưa bắt đầu với chức năng của Elementor, tất cả đều là thiết lập liên quan đến WordPress.
Nguồn:https://developers.elementor.com