从插件命名空间访问WP_REST_服务器

时间:2019-02-01 作者:dsj

我是OOP和开发插件的新手。我使用带有名称空间的插件样板开发了一个插件。我扩展了样板以包含REST文件夹和类,以便创建自定义路由/端点。它正在工作;但是,我无法使用WP\\u REST\\u服务器对象。我得到以下错误:。。类wp rest server。php不存在。从我对oop的有限知识来看,我想它不在我的命名空间中。但我如何包括/访问它?我猜有一种简单的机制对于有经验的OOP来说是显而易见的。谢谢

1 个回复
最合适的回答,由SO网友:birgire 整理而成

WordPress(5.0版)的类不使用名称空间,因此请尝试使用全局名称空间:

\\WP_REST_Server
避免假定它位于自定义命名空间中。

原因之一是WordPresssupports PHP 5.2.4+不支持名称空间。如果我没记错的话,支持它的最低版本是PHP 5.3.3+。

今年晚些时候(2019年)WordPressplans 将PHP版本的最低要求提高到5.6,然后在年底提高到7。因此,在那之后,WordPress名称空间是可能的,但我不知道有任何这样的计划更改:-)