自动将此属性添加到图库快捷代码

时间:2013-04-16 作者:Alexnl

插入库时,会添加以下短代码:

[gallery columns="6" ids="18,150,146,23,147,17,21,20,22"]
我希望它在添加快捷码时自动添加link=“file”作为最后一个属性。像这样:

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

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

您可以劫持短代码处理程序并将属性设置为您选择的值。然后调用此短代码的本机回调。

add_shortcode( \'gallery\', \'file_gallery_shortcode\' );

function file_gallery_shortcode( $atts )
{
    $atts[\'link\'] = \'file\';
    return gallery_shortcode( $atts );
}

SO网友:birgire

有一个新的shortcode_atts_{$shortcode} WordPress中的过滤器3.6 根据Mark Jaquith.

您可以使用shortcode_atts_gallery 过滤器强制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;
}
当您升级到3.6.

你可以在/wp-includes/shortcodes.php 从Core Trac中继:

http://core.trac.wordpress.org/browser/trunk/wp-includes/shortcodes.php#L316

结束

相关推荐

Paginate Gallery

我正在使用默认的WordPress Gallery(以及Cleaner Gallery插件)来显示一些图像。画廊似乎没有的一件事是分页。我想做的是在6张图片之后添加上一个和下一个链接来浏览页面。话虽如此,有几个插件声称添加了此功能,但它们都是在没有新媒体库的情况下开发的,而新媒体库是WordPress 3.5的标准配置。我不想改变用户的体验。。。我只是想通过函数添加功能。php或循环本身。我可以将同样的东西应用到所有的库中,因此如果修复程序能够以某种方式找到库的短代码,那就太棒了!不知道该怎么做,只是在这