是否可以覆盖默认库设置表单?

时间:2012-07-21 作者:Levi

我正在尝试更改为库设置显示的选项。我似乎找不到一个能得到我想要的东西的钩子或覆盖。我很接近于以下内容,但它似乎只是增加了选项卡的顶部。

function media_upload_gallery(){
echo \'test\';    
}

add_filter(\'media_upload_gallery\', \'media_upload_gallery\');
甚至可以挂接到该表单并替换或编辑它吗?

李维

1 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

无法更改库设置。你唯一能做的就是重写整个库的短代码。从技术上讲,您可以让用户将任何类型的参数传递到快捷码中,并使用备用库识别它们。

简单使用:

add_filter(\'post_gallery\', \'foo_override_gallery\', 1, 2);
function foo_override_gallery($empty, $attr){
    //Extract the attributes
    //Create your own gallery layout
    return $output;
}
通过向过滤器返回任何值,默认库将被完全覆盖。你必须return HTML以使其正常工作。

我知道这并不是您想要的,但这是定制库短代码输出的最接近的方法。我在此处转储了gallery模板,但没有覆盖过滤器,您可以将其放入新函数中:http://pastie.org/4293527

希望这有帮助。

结束

相关推荐

Taxonomy search filters

我使用几种分类法开发了几个国家的教育课程数据库。国家、研究所、研究水平和其他一些是分类法。如果用户单击某个国家/地区,将显示该国家/地区的所有课程。如何在保留在同一国家/地区的情况下过滤结果(研究所、学习水平等)。我想把它放在存档页上,这样每个搜索都可以进一步过滤。