Разработка WordPress Elementor. Подключение виджета.
HTML-код
- Опубликовано: 18 окт 2024
- Подключения виджета Elementor с проверкой на совместимость с версией php/elementor. Регистрация с помощью Widgets_Manager.
Документация: developers.ele...
Код можно найти здесь: github.com/Eve...
Elementor Pro: be.elementor.c...
Спасибо добрый ты человек! Продолжай,чёткие выпуски!
Здравствуйте.
Сделал как по вашему видеоуроку, только создавал в папке wp-content\plugins\elementor-skytype, там-же создал папку widgets и в ней создал файл виджета main-title1-widget-skytype.php
Файл подключения создавал в папке wp-content\plugins\elementor-skytype
После чего мне выдается такое сообщение:
"Elementor Test Addon" requires "Elementor" to be installed and activated.
И в виджетах мой виджет не появляется.
В require_once я указал такой путь:
require_once( __DIR__ . '/elementor-skytype/widgets/main-title1-widget-skytype.php' );
Где может быть ошибка?
public function init() {
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 ) {
require_once( __DIR__ . '/elementor-skytype/widgets/main-title1-widget-skytype.php' );
$widgets_manager->register( new \Elementor_Main_Title_Widget_1() );
}
Но если все удалить и вставить другой код, то все работает.
function register_skytype_widget( $widgets_manager ) {
require_once( __DIR__ . '/widgets/main-title1-widget-skytype.php' );
$widgets_manager->register( new \Elementor_Main_Title_Widget_1() );
}
add_action( 'elementor/widgets/register', 'register_skytype_widget' );