我正在尝试重新格式化库输出,更改默认列和链接设置,以及从库图像中排除特色图像。
我可以使用*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*过滤器,但不知道何时会将其添加到核心。我不知道如何以及何时添加建议添加的补丁,因此有关这方面的更多信息也会很有帮助。
所以我现在有什么办法可以做到这一点吗?我的主要问题是删除特征图像。我现在可以过滤内容以更改库列和链接类型。
谢谢本