Agregar más filas en el selector de medios

4

Estoy intentando agregar más filas en la ventana modal del selector de medios. ¿Hay alguna forma limpia de lograr esto?

¡Gracias!

    
pregunta Kaaviar 15.11.2011 - 14:34

2 respuestas

2

mi complemento: enlace

Encontré una forma de corregir la paginación

Hay una forma en la que puedes "enganchar" en paginate_links. No hay un enlace oficial para ello, pero puede cambiar la variable $ wp_query- > found_posts.

Lo que hice aquí es 'enlazar' a los enlaces de páginas al abusar del filtro media_upload_mime_type_links y establecer un nuevo valor para $ wp_query- > found_posts.

Este filtro se activa justo antes de que se llame a paginate_links.

function set_paginate_limit_mediapicker( $type_links )
{   
    global $wp_query;       

    $new_limit = 30; // set your limit
    $wp_query->found_posts = $wp_query->found_posts / ( $new_limit / 10 );

    return $type_links; // not used 
}   
add_filter( 'media_upload_mime_type_links', 'set_paginate_limit_mediapicker', 1 );

He creado un complemento de WordPress para la solución completa, que encontrará en el repositorio.

enlace

    
respondido por el tschutter 25.06.2012 - 10:26
0

Esto funciona, pero el gran problema es resolver la paginación, porque está completamente roto.

add_filter('post_limits','wpse_33775_add_rows_to_media_library',999,1);

function wpse_33775_add_rows_to_media_library($limits)
{   
    global $current_screen;
    $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : "type";

    if( 'media-upload' != $current_screen->id && 'library' != $tab )
        return $limits;

    $my_new_limit = '100';
    $limits = str_replace('10',$my_new_limit,$limits); // replacing the default 10

    return $limits;
}

¿Hay alguna forma de enganchar aquí?

/*
 * WordPress 3.3.2
 * /wp-admin/includes/media.php
 * line 1828
 *
 */   
$page_links = paginate_links( array(
    'base' => add_query_arg( 'paged', '%#%' ),
    'format' => '',
    'prev_text' => __('«'),
    'next_text' => __('»'),
    'total' => ceil($wp_query->found_posts / 10),
    'current' => $_GET['paged']
));

if ( $page_links )
    echo "<div class='tablenav-pages'>$page_links</div>";
    
respondido por el brasofilo 07.06.2012 - 00:31

Lea otras preguntas en las etiquetas