将附件页重定向到附件

时间:2014-02-19 作者:Howdy_McGee

我正在尝试将我的附件页更改为自动重定向到附件。以下是我尝试过的:

获取附件ID并重定向到该URL:

$urlArr = wp_get_attachment_image_src($_GET[\'attachment_id\'], \'full\');

if(empty($urlArr))
    $url = wp_get_attachment_url($_GET[\'attachment_id\']);
else
    $url = $urlArr[0];

wp_redirect($url, 301); exit; 
重定向到图像的文本版本时,我尝试发送额外的标题,但遇到了标题已设置的问题。。。

我在网上搜索过,但只找到了人们想重定向到某个页面的链接,但我试图重定向到媒体本身,没有插件。我将上述代码直接添加到attachment.php 模板文件。

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

您无法在内容已发送到浏览器后重定向,请在加载模板之前挂起一个操作并在那里重定向。

function wpa_attachment_redirect(){
    if( is_attachment() ){
        // your code and redirect here
    }
}
add_action( \'template_redirect\', \'wpa_attachment_redirect\' );

结束

相关推荐

301 Redirect To Post ID

我有一个现有的基于asp的博客,其中所有帖子的URL中都包含帖子id(template_permalink.asp?id=123).</我有一个空白的WordPress博客。我将不得不手动重新创建所有帖子,因为我现有博客的提要不包含原始图像(它只有一个CDATA块),所以我无法导入它们</我需要将原来的帖子重定向到它们对应的WordPress帖子我尝试过:转到301重定向全部template_permalink.asp?id=xxx 使用htaccess将URL链接到帖子id,但它保留了原始i