Aplicando class para links em torno de imagens autônomas incorporadas em posts / páginas

Então eu preciso adicionar uma class para links em torno das imagens para fins de checkbox de luz. Mas apenas para imagens do diretório de upload, e não para as externas. Encontrei esta solução por @ TommiForsström aqui :

function add_colorbox_class_to_image_links($html, $attachment_id, $attachment) { $linkptrn = "/]*>/"; $found = preg_match($linkptrn, $html, $a_elem); // If no link, do nothing if($found <= 0) return $html; $a_elem = $a_elem[0]; // Check to see if the link is to an uploaded image $is_attachment_link = strstr($a_elem, "wp-content/uploads/"); // If link is to external resource, do nothing if($is_attachment_link === FALSE) return $html; if(strstr($a_elem, "class=\"") !== FALSE){ // If link already has class defined inject it to attribute $a_elem_new = str_replace("class=\"", "class=\"colorbox ", $a_elem); $html = str_replace($a_elem, $a_elem_new, $html); }else{ // If no class defined, just add class attribute $html = str_replace("<a ", "<a class=\"colorbox\" ", $html); } return $html; } add_filter('image_send_to_editor', 'add_colorbox_class_to_image_links', 10, 3); 

Parece que é exatamente o que eu preciso, exceto que não funciona. Eu tentei isso em uma instalação WP muito trinta e treze também. Alguma ideia? Obrigado!

Solutions Collecting From Web of "Aplicando class para links em torno de imagens autônomas incorporadas em posts / páginas"

Bem, eu responderei a minha pergunta estúpida. Como explicado por um bom parceiro, o filtro image_send_to_editor é executado dentro da function get_image_send_to_editor, responsável pelo envio do link HTML que envolve imagens enviadas para o editor. Este filtro é executado quando você insere a imagem usando Media Uploader para o editor. Não é aplicado às suas imagens existentes em suas postagens / páginas existentes.