php - 尝试从自定义插件访问 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 文件?感谢您的帮助。
解决方案
推荐阅读
- git - 在计算机上创建 git 存储库并与 github 上的相同存储库同步
- html - 为什么我的 sass mixin 每个选择器都编译为一个属性?
- networking - Wifi 通过 DHCP 获得 IP 但无法访问互联网
- javascript - 在 vue.js 中实现谷歌自动完成的问题
- jenkins - 无法将我的凭据添加到 Jenkins 中的 perforce 结帐
- mpi - 是否有 MPI_Comm_create_group() 的非阻塞版本?
- ios - iOS SDK 中集成的 Mixpanel 不发送事件
- laravel - Laravel - 多对多返回过滤的子记录
- google-sheets - 谷歌表格将包含多个数据的多列转换为行中的详细信息
- python - 是否有一个函数来规范化字符串并将它们转换为整数/浮点数?