Beispiel #1
0
/**
 * Register our tabs for the Post Type screen.
 *
 * @since 1.3.0
 *
 * @internal
 *
 * @param array  $tabs         Array of tabs to display.
 * @param string $current_page Current page being shown.
 * @return array Amended array of tabs to show.
 */
function cptui_post_type_tabs($tabs = array(), $current_page = '')
{
    if ('post_types' == $current_page) {
        $post_types = cptui_get_post_type_data();
        $classes = array('nav-tab');
        $tabs['page_title'] = __('Manage Post Types', 'custom-post-type-ui');
        $tabs['tabs'] = array();
        // Start out with our basic "Add new" tab.
        $tabs['tabs']['add'] = array('text' => __('Add New Post Type', 'custom-post-type-ui'), 'classes' => $classes, 'url' => cptui_admin_url('admin.php?page=cptui_manage_' . $current_page), 'aria-selected' => 'false');
        $action = cptui_get_current_action();
        if (empty($action)) {
            $tabs['tabs']['add']['classes'][] = 'nav-tab-active';
            $tabs['tabs']['add']['aria-selected'] = 'true';
        }
        if (!empty($post_types)) {
            if (!empty($action)) {
                $classes[] = 'nav-tab-active';
            }
            $tabs['tabs']['edit'] = array('text' => __('Edit Post Types', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'edit'), cptui_admin_url('admin.php?page=cptui_manage_' . $current_page))), 'aria-selected' => !empty($action) ? 'true' : 'false');
            $tabs['tabs']['view'] = array('text' => __('View Post Types', 'custom-post-type-ui'), 'classes' => array('nav-tab'), 'url' => esc_url(cptui_admin_url('admin.php?page=cptui_listings#post-types')), 'aria-selected' => 'false');
            $tabs['tabs']['export'] = array('text' => __('Import/Export Post Types', 'custom-post-type-ui'), 'classes' => array('nav-tab'), 'url' => esc_url(cptui_admin_url('admin.php?page=cptui_importexport')), 'aria-selected' => 'false');
        }
    }
    return $tabs;
}
/**
 * Register our tabs for the Import/Export screen.
 *
 * @since 1.3.0
 *
 * @internal
 *
 * @param array  $tabs         Array of tabs to display.
 * @param string $current_page Current page being shown.
 * @return array Amended array of tabs to show.
 */
function cptui_importexport_tabs($tabs = array(), $current_page = '')
{
    if ('importexport' == $current_page) {
        $classes = array('nav-tab');
        $tabs['page_title'] = __('Import/Export', 'custom-post-type-ui');
        $tabs['tabs'] = array();
        $tabs['tabs']['post_types'] = array('text' => __('Post Types', 'custom-post-type-ui'), 'classes' => $classes, 'url' => cptui_admin_url('admin.php?page=cptui_' . $current_page), 'aria-selected' => 'false');
        $tabs['tabs']['taxonomies'] = array('text' => __('Taxonomies', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'taxonomies'), cptui_admin_url('admin.php?page=cptui_' . $current_page))), 'aria-selected' => 'false');
        $tabs['tabs']['get_code'] = array('text' => __('Get Code', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'get_code'), cptui_admin_url('admin.php?page=cptui_' . $current_page))), 'aria-selected' => 'false');
        $tabs['tabs']['debuginfo'] = array('text' => __('Debug Info', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'debuginfo'), cptui_admin_url('admin.php?page=cptui_' . $current_page))), 'aria-selected' => 'false');
        $active_class = 'nav-tab-active';
        $action = cptui_get_current_action();
        if (!empty($action)) {
            if ('taxonomies' === $action) {
                $tabs['tabs']['taxonomies']['classes'][] = $active_class;
                $tabs['tabs']['taxonomies']['aria-selected'] = 'true';
            } elseif ('get_code' === $action) {
                $tabs['tabs']['get_code']['classes'][] = $active_class;
                $tabs['tabs']['get_code']['aria-selected'] = 'true';
            } elseif ('debuginfo' === $action) {
                $tabs['tabs']['debuginfo']['classes'][] = $active_class;
                $tabs['tabs']['debuginfo']['aria-selected'] = 'true';
            }
        } else {
            $tabs['tabs']['post_types']['classes'][] = $active_class;
            $tabs['tabs']['post_types']['aria-selected'] = 'true';
        }
    }
    return $tabs;
}