如何在wordpress中使用命名空间,同时使用其根文件类

时间:2018-02-01 11:56:00

标签: php wordpress

我在WordPress插件程序中使用了命名空间,如何在使用命名空间时使用WordPress默认类,对我来说显示错误。

这是我的代码

问题1。

namespace Example\Test;

require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );

class newTest {
   public function __construct(){
     $upgrader = new Plugin_Upgrader();
   }
 }

在这种情况下,它显示了示例\未找到Test \ Plugin_Upgrader。

问题2。

namespace Example\Test;

include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );

class Example_Upgrader_Skin extends WP_Upgrader_Skin {

   public function feedback( $string ) {
    // @note: Keep it empty.
   }
}

在这种情况下,也显示相同的错误未找到Example \ Test \ WP_Upgrader_Skin。

请为我解决这个问题我做得对吗?我可以在这种情况下使用命名空间吗?

1 个答案:

答案 0 :(得分:1)

正如 Chris Morris 建议我在这里写答案。

namespace Example\Test;

require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );

class newTest {
  public function __construct(){
   $upgrader = new \Plugin_Upgrader();
 }
}
/**************************************/
namespace Example\Test;

 include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );

 class Example_Upgrader_Skin extends \WP_Upgrader_Skin {

    public function feedback( $string ) {
         // @note: Keep it empty.
  }
 }