我在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。
请为我解决这个问题我做得对吗?我可以在这种情况下使用命名空间吗?
答案 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.
}
}