这将取决于插件的结构方式。如果只是程序性的,那么你的运气就差多了。如果它是在类中编写的,则可以扩展或创建它的新实例并重写方法。以我的media tools plugin 我通过调用
if ( class_exists( \'Regenerate_Thumbnails\' ) {
$regen = new Regenerate_Thumbnails();
$regen->class_method();
$regen->another_method();
}
}
要重写方法,请执行以下操作:
if ( class_exists( \'Regenerate_Thumbnails\' ) {
My_Class extends Regenerate_Thumbnails {
function __construct() {
parent::__construct();
}
parent_function_to_override() {
//do stuff
}
}
}
$barorfoo = new My_Class();
$barorfoo->parent_function_to_override();
同样,这完全取决于父插件的构造方式。