如何在所有其他筛选器/插件等之后筛选‘post_Gallery’

时间:2012-02-02 作者:Mere Development

我正在尝试重新格式化库输出,更改默认列和链接设置,以及从库图像中排除特色图像。

我可以使用*add\\u filter(\'post\\u gallery\'…)*在函数中。php,但这似乎覆盖了内核和插件以前对此过滤器的任何调用。

m0r7if3r请求的覆盖示例:

function test1($content, $attr) { return $content.\'Test One \';}
add_filter(\'post_gallery\', \'test1\', 10, 2);
function test2($content, $attr) { return $content.\'Test Two \';}
add_filter(\'post_gallery\', \'test2\', 10, 2);
这里的第一个函数不是输出原始库并在输出中附加“Test One”,而是自己输出“Test One”。有趣的是,如果我应用如上所述的第二个函数,则会输出“Test One Test Two”。。我觉得很奇怪!知道为什么吗?

或者,我可以*删除\\u shortcode(\'gallery\',\'gallery\\u shortcode\')*并添加我自己的,但这也会删除其他脚本/插件的任何操作。

注意:似乎有一个未来的解决方案here 其中建议使用*post\\u gallery\\u output*过滤器,但不知道何时会将其添加到核心。我不知道如何以及何时添加建议添加的补丁,因此有关这方面的更多信息也会很有帮助。

所以我现在有什么办法可以做到这一点吗?我的主要问题是删除特征图像。我现在可以过滤内容以更改库列和链接类型。

谢谢本

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

添加过滤器的目的不是完全替换现有代码,而是附加它。在以下情况下post_gallery, 如果你退回任何东西\'\', 它不会执行任何默认操作。如果您查看第767行/wp-includes/media.php, 您可以看到挂钩的应用位置,并解决该问题。取决于你想做多少,gallery_style 可用于将CSS添加到默认。。。如果您想做更多的事情,就必须编写一个全新的输出。

结束

相关推荐

Archive Thumbnail Gallery

我正在尝试创建一个存档页面,其中包含我所有帖子的列表以及缩略图和下面的小摘录。有点像这家伙在做什么http://www.globinch.com/2010/11/01/how-to-create-wordpress-thumbnail-based-post-archives/comment-page-1/#comment-36825实际上,我遵循了他的方法,经过一番周折后发现,他正在使用自定义字段thumb值调用thumbs我希望从我的特色缩略图图像中提取缩略图,因为我不想进入每个帖子并添加缩略图。所以基