目前,我正在将此代码段用于我的某个博客
add_filter( 'image_send_to_editor', 'cor_image_send_to_editor', 10 );
function cor_image_send_to_editor( $subject ) {
$subject = preg_replace( '#(title|width|height|class)=".+?"\s#', '', $subject );
$subject = str_replace( ' />', '>', $subject );
return $subject;
}
重写
<img src="http://mydomain.com/wp-content/uploads/2012/04/lorem-84200.jpg" alt="ipsum" title="lorem-84200" width="530" height="798" class="alignnone size-full wp-image-13" />
到
<img src="http://mydomain.com/wp-content/uploads/2012/04/lorem-84200.jpg" alt="ipsum">
实际上工作得非常好。
然而,我的猜测是,因为我同时使用preg_replace
和str_replace
,所以效果不佳。
有人能在这里提供帮助吗?