Adicione mais linhas no seletor de mídia

4

Estou tentando adicionar mais linhas na janela modal do selecionador de mídia. Existe alguma maneira limpa de conseguir isso?

Obrigado!

    
por Kaaviar 15.11.2011 / 14:34

2 respostas

2

meu plugin: enlace

Encontrei uma maneira de corrigir a paginação

Existe uma maneira de você 'ligar' a paginate_links. Não há um gancho oficial para isso, mas você pode alterar a variável $ wp_query-> found_posts.

O que eu fiz aqui é "enganchar" nos paginate_links, abusando do filtro media_upload_mime_type_links e definindo um novo valor para $ wp_query- > found_posts.

Este filtro é acionado logo antes de paginate_links ser chamado.

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 );

Eu fiz um plugin WordPress para a solução completa, que você encontrará no repositório.

enlace

    
por tschutter 25.06.2012 / 10:26
0

Isso funciona, mas o grande problema é resolver a paginação, porque ela está completamente quebrada.

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;
}

Existe uma maneira de ligar aqui?

/*
 * 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>";
    
por brasofilo 07.06.2012 / 00:31