除了取消注册内置的shortcode标记、复制函数并通过一些可以过滤的修改重新注册它之外wp_get_attachment_link
. 问题是,这会影响使用该函数的所有地方。
说这可能不是一件坏事:
add_filter( \'wp_get_attachment_link\', \'my_attachment_link\', 10, 6 );
function my_attachment_link( $link, $id, $size, $permalink, $icon, $text ) {
if ( !is_admin() ) {
// if we\'re linking to the file itself
if ( ! $permalink )
$link = preg_replace("/href=\\\'([^\\\']+)\\\'/", "href=\'" . wp_get_attachment_image_src( $id, \'my-custom-size\', false ) . "\'", $link );
}
return $link;
}
这将使用指向您在中的第二个参数中指定的大小的链接替代前端上生成的指向原始大小文件的所有链接
wp_get_attachment_image_src()
.