function wpjam_admin_page() { global $plugin_page, $current_admin_url; ?> <div class="wrap"> <?php if ($wpjam_page = wpjam_get_admin_page($plugin_page)) { $builtin_parent_pages = wpjam_get_builtin_parent_pages(); $parent_slug = isset($wpjam_page['parent_slug']) ? $wpjam_page['parent_slug'] : ''; if ($parent_slug && isset($builtin_parent_pages[$parent_slug])) { $current_admin_url = $builtin_parent_pages[$parent_slug] . '?page=' . $plugin_page; } else { $current_admin_url = 'admin.php?page=' . $plugin_page; } $current_admin_url = is_network_admin() ? network_admin_url($current_admin_url) : admin_url($current_admin_url); $function = $wpjam_page['function']; if ($function == 'option') { $option_name = isset($wpjam_page['option_name']) ? $wpjam_page['option_name'] : $plugin_page; $page_type = isset($wpjam_page['page_type']) ? $wpjam_page['page_type'] : 'tab'; call_user_func('wpjam_option_page', $option_name, array('page_type' => $page_type, 'page_title' => $wpjam_page['page_title'])); } elseif ($function == 'tab') { call_user_func('wpjam_admin_tab_page'); } else { $function = $function ? $function : str_replace('-', '_', $plugin_page) . '_page'; call_user_func($function); } } ?> </div> <?php }
public function display($args = array()) { global $plugin_page, $current_tab; if ($wpjam_page = wpjam_get_admin_page($plugin_page)) { $builtin_parent_pages = wpjam_get_builtin_parent_pages(); $parent_slug = isset($wpjam_page['parent_slug']) ? $wpjam_page['parent_slug'] : ''; if ($parent_slug && isset($builtin_parent_pages[$parent_slug])) { $form_url = $builtin_parent_pages[$parent_slug]; } else { $form_url = 'admin.php'; } $form_url = is_network_admin() ? network_admin_url($form_url) : admin_url($form_url); } extract(wp_parse_args($args, array('search' => true))); wpjam_admin_errors(); $this->views(); ?> <form action="<?php echo $form_url; ?> " method="get"> <input type="hidden" id="page" name="page" value="<?php echo $plugin_page; ?> "> <?php if (isset($current_tab)) { ?> <input type="hidden" id="tab" name="tab" value="<?php echo $current_tab; ?> "> <?php } ?> <?php do_action('wpjam_list_table_hidden_fields', $plugin_page); ?> <?php if ($search && $this->_pagination_args || isset($_GET['s'])) { $this->search_box('搜索', $this->_args['singular']); } ?> <?php parent::display(); ?> </form> <?php }