如何从附件URL中删除父节?

时间:2012-06-27 作者:Jenny

我安装了buddypress。所有URL都在BP的URL结构下。如果附件属于组中的文档,则URL为:

http://domain.com/groups/group-name/docs/doc-name/attachment-name
我想了解如何将附件URL更改为:

http://domain.com/?attachment_id=123
谢谢!

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

附件URL是在中创建的wp-includes/link-template.php 在功能中get_attachment_link(). 还有一个过滤器,为您传递WordPress URL和附件的帖子id。您可以挂接到该筛选器并返回所需的URL:

add_filter( \'attachment_link\', \'wpse_56619_unprettify_attachment_url\', 10, 2 );

function wpse_56619_unprettify_attachment_url( $link, $id )
{
    return home_url( "/?attachment_id=$id" );
}

结束

相关推荐

如何在带有导航的BuddyPress个人资料上按作者显示所有帖子

我正在为wordpress使用Buddypress,并试图在用户的个人资料页面上显示一个循环。我使用无限滚动加载更多页面,但第2页的链接并不指向一组帖子,而是将我带到一个空白页面模板,但我确实得到了此链接。\"http://mysite.com/exampleuser/page/2\" 关于如何正确制作此页面,您有什么想法吗?以下代码段位于profile-loop.php.<?php global $bp; global $paged; global $