add_filter(\'image_send_to_editor\', \'image_send_to_editor_rewrite\', 1, 8);
function image_send_to_editor_rewrite($html, $id, $caption, $title, $align, $url, $size, $alt = \'\') {
$html = get_image_tag($id, $alt, $title, $align, $size);
$rel = $rel ? \' rel="attachment wp-att-\' . esc_attr($id).\'"\' : \'\';
// get file url
$src = wp_get_attachment_image_src($id, $size);
if ( $url )
// force href to file url $src[0]
$html = \'<a href="\' . esc_attr($src[0]) . "\\"$rel>$html</a>";
return $html;
}
编辑:抱歉,这对现有帖子也没有帮助。对于现有的帖子,可以挂接到“the\\u content”,使用一些正则表达式来查找?attachment\\u id=X,获取文件url并替换“href”,但这也会延迟页面加载,如果您使用的是具有%postname%的永久链接,则不会使事情变得更简单。
但对于以后的帖子,以上都是有用的。快速(&A);脏的,做的工作,但链接到附件页将不再可能。如果您的客户故意单击“附件帖子url”按钮,但图像始终链接到文件,也可能会导致糟糕的用户体验。
也许最好挂接到thickbox中,用javascript或简单地通过css删除/隐藏“attachment post url”按钮