Adiciona automaticamente este atributo ao shortcode da galeria

3

Ao inserir uma galeria, adiciona o seguinte shortcode:

[gallery columns="6" ids="18,150,146,23,147,17,21,20,22"]

Eu gostaria que ele adicionasse automaticamente link="file" como o último atributo, sempre que um shortcode fosse adicionado. Assim:

[gallery columns="6" ids="18,150,146,23,147,17,21,20,22" link="file"]
    
por Alexnl 16.04.2013 / 03:18

2 respostas

4

Você pode seqüestrar o manipulador de códigos de acesso e definir o atributo para um valor de sua escolha. Em seguida, chame o retorno de chamada nativo para este shortcode.

add_shortcode( 'gallery', 'file_gallery_shortcode' );

function file_gallery_shortcode( $atts )
{
    $atts['link'] = 'file';
    return gallery_shortcode( $atts );
}
    
por fuxia 16.04.2013 / 09:16
5

Existe um novo filtro shortcode_atts_{$shortcode} no WordPress 3.6 de acordo com Mark Jaquith .

Você pode usar o filtro shortcode_atts_gallery para forçar o atributo link='file' :

add_filter('shortcode_atts_gallery','overwrite_gallery_atts_wpse_95965',10,3);
function overwrite_gallery_atts_wpse_95965($out, $pairs, $atts){
    // force the link='file' gallery shortcode attribute:
    $out['link']='file'; 
    return $out;
}

quando você atualizou para 3.6 .

Você pode conferir em /wp-includes/shortcodes.php do Core-Trac-Trunk :

enlace

    
por birgire 16.04.2013 / 05:34