私はbuddypressをインストールしました。すべてのURLはBPのURL構造の下に入ります。添付ファイルがグループ内の文書に属する場合、URLは次のとおりです。
http://domain.com/groups/group-name/docs/doc-name/attachment-name
添付URLを次のように変更する方法を学びたいです。
http://domain.com/?attachment_id=123
ありがとうございます。
添付URLは、関数get_attachment_link()
のwp-includes/link-template.php
に作成されます。そして、あなたのためのフィルタがあり、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" );
}