/** * unregister position * @param $name */ function unregister_position($name) { if (class_exists('HW_Module_Positions', 0)) { HW_Module_Positions::get_instance()->unregister_position($name); } }
{ if (is_callable($callback)) { add_action(self::get_hook_name($name), $callback); } } /** * return hook for position name * @param $name * @return string */ public static function get_hook_name($name) { return self::$hook_prefix . $name; } /** * return all positions * @return array */ public static function get_positions() { $result = array(); foreach (self::$positions as $pos) { $result[$pos['name']] = $pos['text']; } return $result; } } if (!is_admin()) { HW_Module_Positions::get_instance(); } }