$role->add_cap($cap); } } } /** * Unregister roles on theme switch * * @since 1.2.0 */ public static function remove_caps() { foreach (self::$roles as $role => $caps) { $role = get_role($role); foreach ($caps as $cap) { $role->remove_cap($cap); } } } } // Initialize forums // Forums::init(); /** * Returns true if current page is forums-related. * * @return bool **/ function is_forums() { return is_singular('forum_thread') || is_post_type_archive('forum_thread') || is_tax('forum') || is_tax('forum_tag'); }