Разработка WordPress Elementor. Подключение виджета.

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024
  • Подключения виджета Elementor с проверкой на совместимость с версией php/elementor. Регистрация с помощью Widgets_Manager.
    Документация: developers.ele...
    Код можно найти здесь: github.com/Eve...
    Elementor Pro: be.elementor.c...

Комментарии • 3

  • @ТимурАниятов
    @ТимурАниятов Год назад

    Спасибо добрый ты человек! Продолжай,чёткие выпуски!

  • @skytype2077
    @skytype2077 2 года назад

    Здравствуйте.
    Сделал как по вашему видеоуроку, только создавал в папке 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() );
    }

    • @skytype2077
      @skytype2077 2 года назад

      Но если все удалить и вставить другой код, то все работает.
      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' );