В общем суть такова, необходимо при удалении записи удалять все картинки что были в ней. Пытался через хук before_delete_post вытирать через unlink, но не работает (корзина отключена)
Вот мой код удаления
add_action( 'before_delete_post', 'del_img' );
function del_img( $postid ){
$content = get_the_content();
preg_match_all('/\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\']*)/i', $content, $out, PREG_PATTERN_ORDER);
$j = count($out);
for ($i = 0; $i<$j+1; $i++){
if($out[1][$i] != ''){
$path_parts = pathinfo($out[1][$i]);
if(preg_match('/\bcdn\b/i', $out[1][$i] )){
if (!file_exists('./'.$path_parts['dirname'])) {
unlink($_SERVER['DOCUMENT_ROOT'].$path_parts['dirname'].'/'.basename($out[1][$i]));
}
}
}
}
}