我想在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
请解释我为什么?