据我了解,当扩展 PHP 类时,它的构造函数没有被调用?因此,在下面,该方法Options_Page_Template->on_enqueue_scripts()
从未实际运行 -
class Options_Page_Template{
function __construct(){
/** Enqueue scrips and styles for use in this plugin */
add_action('wp_enqueue_scripts', array(&$this, 'on_enqueue_scripts'));
}
function on_enqueue_scripts(){
{ do Whatever here }
}
}
class Options_Home extends Options_Page_Template{
function __construct(){
{ Add various actions here }
}
}
有没有办法告诉它在扩展时Options_Page_Template()
总是运行它自己的__constructor()
?我知道我可以使用parent::__construct()
,但这涉及将代码添加到扩展类的所有文件中。
我还尝试了将构造函数与类同名的老式方法,但 PHP 显然比这更聪明,因为它不起作用。谢谢。