从附件页面的URL中删除“Attach/”

时间:2011-08-31 作者:Dogbert

当前,上的页面的媒体/hello-world/ 显示在上/hello-world/attachment/image-name/. 是否可以删除attachment 从该URL,并使其/hello-world/image-name/?

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

不要在自定义永久链接字符串的任何位置包含%category%,这样它就不需要“附件”文本。此外,不要在页面/帖子名称中使用数字段塞。同样的基本问题也发生在那里。

SO网友:Jeremy Jared

尝试将此代码添加到函数中。php文件由提供TheDeadMedic:

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 preg_replace( \'#attachment/(.+)$#\', \'media/$1\', $link );
}
add_filter( \'attachment_link\', \'__filter_attachment_link\' );
SOURCE:https://stackoverflow.com/questions/4532508/how-to-change-the-attachment-url-in-wordpress

结束

相关推荐

Can't get permalinks working!

我无法让WordPress pretty permalinks在我的Fedora LAMP服务器上工作。如果我设置它们并单击页面/帖子链接,我会得到一个“哎呀!此链接似乎已断开。“”这个。htaccess文件可写且正在更新,mod\\u重写模块似乎已加载到我的httpd中。conf(见下文)我的apache日志中的错误只是说“找不到文档”</我已经筋疲力尽了!这是httpd.conf:### Section 1: Global Environment # start the rew