2013-08-07 153 views
2

我想在我的主題的functions.php中加入wordpress核心類,&我試圖擴展的類是wp-includes中類wp-customize-control.phpWP_Customize_Image_Control在functions.php中擴展wordpress核心類

它已經擴展了「WP_Customize_Upload_Control」。

我想允許在主題定製程序中上傳.svg mime類型。

在我的主題的functions.php的我加上幾行:

class WP_Customize_Image_Control_SVG extends WP_Customize_Image_Control { 
     public $extensions = array('jpg', 'jpeg', 'gif', 'png', 'svg'); 
}; 

但遺憾的是這打破了一切。

任何幫助,提示或技巧讚賞。

+0

如果您介紹有關您遇到的錯誤的更多詳細信息,您可能會對此有所幫助。 「這打破了一切」並不是特別有用。 – cfx

回答

1

你就近了。

/* Extend the Image Control */ 

class WP_Customize_Image_Control_SVG extends WP_Customize_Image_Control 
{ 
     public function __construct($manager, $id, $args = array()) 
     { 
       parent::__construct($manager, $id, $args); 
       $this->remove_tab('uploaded'); 
       $this->extensions = array('jpg', 'jpeg', 'gif', 'png', 'svg'); 
     } 
} 

這正好你的「customize_register」行動

內只要確保你要註冊這個而不是正常的圖像控制。