【发布时间】:2019-02-17 17:28:03
【问题描述】:
我的源文件是这样开始的:
<?php
/**
* @package JpLists
*/
namespace Inc\Pages;
use WP_List_Table;
class ListTable extends WP_List_Table {
尝试扩展标准 WordPress 类时,浏览器中出现以下错误:
Fatal error: Class 'WP_List_Table' not found in /srv/www/wordpress/wp-content/plugins/jpLists/inc/Pages/ListTable.php on line 9
This post suggests Composer + WordPress plugins is a bad idea
我正要认输并返回硬编码的 require_once() 调用,但命名空间和自动加载的想法对我很有吸引力。
我的 composer.json 文件看起来像:
{
"name": "jp/jp-lists",
"description": "WordPress plugin",
"type": "wordpress-plugin",
"license": "GPL",
"authors": [
{
"name": "JP",
"email": "jp@example.com"
}
],
"minimum-stability": "dev",
"require": {},
"autoload": {
"psr-4":{"Inc\\": "./inc"}
}
}
【问题讨论】: