像这样的东西应该可以做到,你可能不得不摆弄preg_replace()
让它按您需要的方式工作,但概念(更重要的是,在imo中,还有regex)。
if( is_single() ) {
add_filter( \'the_content\', \'wpse44503_filter_content\' );
}
function wpse44503_filter_content( $content ) {
$regex = \'#src=("|\\\')\'.
\'(/images/(19|20)(0-9){2}/(0|1)(0-9)/[^.]+\\.(jpg|png|gif|bmp|jpeg))\'.
\'("|\\\')#\';
$replace = \'src="\'.get_site_url( $2 ).\'"\';
$output = preg_replace( $regex, $replace, $content );
return $output;
}
这是未经测试的,我将其直接写入了解决方案框中,因此请确保彻底地进行调试。