首页 > 解决方案 > 尝试从自定义插件访问 Elmntor-pro base-widget.php 时出错

问题描述

我正在为 elementor 构建一个自定义插件。

该行use ElementorPro\Base\BaseWidget;引发了以下错误:

在文件 /home/herbalhe/public_html/develop-mode/wp-content/plugins/elementor-nav-menu-with-logo/widgets/nav-menu-with-logo 的第 17 行中导致了 E_ERROR 类型的错误。 php。错误消息:未捕获的错误:在/home/herbalhe/public_html/develop-mode/wp-content/plugins/elementor-nav-menu-with-logo/widgets/nav-menu-中找不到类'ElementorPro\Base\Base_Widget' with-logo.php:17

当我尝试使用 require 语句访问它时,require '../../elementor-pro/base/base-widget.php';我收到以下错误:

在文件 /home/herbalhe/public_html/develop-mode/wp-content/plugins/elementor-nav-menu-with-logo/widgets/nav-menu-with-logo 的第 3 行中导致了 E_COMPILE_ERROR 类型的错误。 php。错误消息:require():无法打开所需的“../../elementor-pro/base/base-widget.php”(include_path='.:/opt/alt/php73/usr/share/pear')。

这是错误的代码:

namespace ElementorNavMenuWithLogo\Widgets;
require '../../elementor-pro/base/base-widget.php';
require '../../elementor-pro/plugin.php';
use Elementor\Controls_Manager;
use Elementor\Core\Schemes;
use Elementor\Core\Responsive\Responsive;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use ElementorPro\Base\Base_Widget;
use ElementorPro\Plugin;

我的问题是:例如,为什么代码在执行时不会引发错误use Elementor\Core\Schemes;,但在执行时会引发错误use ElementorPro\Base\BaseWidget;,以及当我的插件文件位于不同目录中时如何访问 ElementorPro 文件?感谢您的帮助。

标签: phpwordpresselementor

解决方案


推荐阅读