更改图库快捷代码使用的默认设置

时间:2016-11-16 作者:user107087

我需要更改默认的库快捷码设置,以便“columns”=5(&;“link”=“文件”。

要添加到文件的筛选器functions.php?

源代码:

$atts = shortcode_atts( array(
            \'order\'      => \'ASC\',
            \'orderby\'    => \'menu_order ID\',
            \'id\'         => $post ? $post->ID : 0,
            \'itemtag\'    => $html5 ? \'figure\'     : \'dl\',
            \'icontag\'    => $html5 ? \'div\'        : \'dt\',
            \'captiontag\' => $html5 ? \'figcaption\' : \'dd\',
            \'columns\'    => 3,
            \'size\'       => \'thumbnail\',
            \'include\'    => \'\',
            \'exclude\'    => \'\',
            \'link\'       => \'\'
    ), $attr, \'gallery\' );

1 个回复
SO网友:Dave Romsey

这个shortcode_atts_{$shortcode} 过滤器允许修改短代码的默认参数。

要修改[gallery] shortcode,我们将使用shortcode_atts_gallery 滤器

下面是一个更改columnslink 中的参数[gallery] 短代码。请注意,如果用户指定这些参数的值,则将使用这些值;我们只是在更改默认值。

add_filter( \'shortcode_atts_gallery\', \'wpse246345_shortcode_atts_gallery\', 10, 4 );
function wpse246345_shortcode_atts_gallery( $out, $pairs, $atts, $shortcode ) {

    if ( ! isset( $atts[\'columns\'] )  ) {
        $out[\'columns\'] = 5;
    }

    if ( ! isset( $atts[\'link\'] ) ) {
        $out[\'link\'] = \'file\';
    }   

    return $out;
}

相关推荐

如何通过函数.php使applyFilters函数返回FALSE

因此,插件中有以下代码:if( window.wp.hooks.applyFilters( \'filtername\', true, $(this) ) ) { //do something } 在不编辑插件文件但使用函数的情况下,如何使上述语句始终为false。改为php?我不确定我是否正确理解applyfilters,但我尝试过:function filtername() { return false; } add_filter( \'fil