插件无法激活-无法声明类(已在使用)

时间:2018-08-04 作者:CodyLeeK

我不知道我在做什么。我正在使用WordPress Plugin Boilerplate

激活空白插件时,我收到以下错误。

Fatal error: Cannot declare class Requests, because the name is already in use in /Applications/MAMP/htdocs/wordpress/wp-content/plugins/requests/includes/class-Requests.php on line 30

以下是第30行之前该页的代码:

<?php

/**
 * The file that defines the core plugin class
 *
 * A class definition that includes attributes and functions used across both the
 * public-facing side of the site and the admin area.
 *
 * @link       http://codykaczynski.com
 * @since      1.0.0
 *
 * @package    Requests
 * @subpackage Requests/includes
 */

/**
 * The core plugin class.
 *
 * This is used to define internationalization, admin-specific hooks, and
 * public-facing site hooks.
 *
 * Also maintains the unique identifier of this plugin as well as the current
 * version of the plugin.
 *
 * @since      1.0.0
 * @package    Requests
 * @subpackage Requests/includes
 * @author     Cody Kaczynski <[email protected]>
 */
class Requests {
到目前为止,我所做的只是用请求替换PLUGIN\\u NAME及其变体,正如GitHub上的安装说明所述。

很抱歉问了这么一个愚蠢的问题,只是不知道发生了什么事?我对WordPress API或OOP一无所知。

非常感谢。

1 个回复
最合适的回答,由SO网友:Hồ Trọng Linh Ân 整理而成

因为WordPress已经有了名为Request的类

https://developer.wordpress.org/reference/classes/requests/

创建插件或使用样板文件生成插件时,应为插件名称/类名添加前缀,或避免使用非常基本的名称。

示例:

class Wpse309780_Request
{

    function __construct(argument)
    {
        # code...
    }
}

结束

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?