Zdravím, mám problém se zprovozněním pluginu se třídou. Vše funguje dobře, jen když chci spustit plugin, musím volat vytvoření nové třídy (new PluginClass;), protože mi to bez toho nefunguje.
Otázka zní: Je to tak normální, nebo jsem někde udělal něco špatně?
class sidebarposts_plugin{
public function sidebarposts_plugin(){
}
}
//enqueue scripts and styles with class
class enqueue extends sidebarposts_plugin{
public function enqueue(){
add_action('init',array($this,'initialize'));
add_action('wp_enqueue_scripts',array($this,'enq_public'));
}
public function initialize(){
wp_register_script('shposts',plugins_url().'/sidebar-posts/js/jq_shposts.js',array('jquery'));
wp_register_style('shstyle',plugins_url().'/sidebar-posts/css/sbposts-style.css');
}
public function enq_public(){
wp_enqueue_script('shposts');
wp_enqueue_style('shstyle');
}
public function enq_admin(){
}
}
new sidebarposts_plugin();
new enqueue();
a druhá věc: Při přidávání podtřídy se automaticky spustí konstruktor, nebo jej musím pouštět manuálně z předchozí třídy?
Díky :)