如何在Wordpress中覆盖附件页面链接

时间:2014-07-28 14:15:17

标签: wordpress

我想在wordpress中更改链接到附件页面两天。我现在即将辞职......

我现在拥有的是:

mysite.com/?attachment_id=1234

我需要的是:

mysite.com/{postname}/image/{attachment_id}

我在堆栈找到了什么

function __filter_rewrite_rules( $rules )
{
    $_rules = array();
    foreach ( $rules as $rule => $rewrite )
        $_rules[ str_replace( 'attachment', 'media', $rule  ) ] = $rewrite;
    return $_rules;
}
add_filter( 'rewrite_rules_array', '__filter_rewrite_rules' );

function __filter_attachment_link( $link )
{
    return str_replace( 'attachment', 'media', $link );
}
add_filter( 'attachment_link', '__filter_attachment_link' );

但实际上它并没有改变任何东西。我无法使用链接进入带附件的页面:

mysite.com/media_id=123

请解释我为什么?

0 个答案:

没有答案