2012-04-24 3 views
0

나는 wordpress의 게시물에 나타나는 모든 이미지 태그에 rel = "image_src"를 추가하려고합니다. 나는에서 /wp-includes/media.php 편집을 시도했다 :모든 <img>에 대한 코드를 wordpress에 추가

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />'; 

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" rel="image_src" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />'; 

에하지만 소용. 올바른 위치에 있습니까? 아니면 내가 편집해야 할 다른 것이 있습니까?

많은 감사

+2

아마 내가 서버 측 코드에 해킹하려고 시도하는 대신 JQuery를 사용할 것입니다. – dqhendricks

+1

'/ wp-includes/media.php' 또는 핵심 wordpress 파일을 편집하지 않는 것이 좋습니다. 다음에 WordPress를 업데이트 할 때 변경 사항이 재정의 될 위험이 있습니다. 테마 또는 사용자 정의 플러그인 내에서만 변경하십시오. wordpress core의 일부에 영향을 줄 수있는'actions'와'filters'가 있습니다. – Robbie

답변

1

오히려 워드 프레스 코어 파일에서 Jquery를 수정하려고합니다. 아마도 아래 js를 사용합니다 :

<script> 
jQuery(document).ready(function ($) { 
    $("img").attr("rel","image_src"); 
}); 
</script> 
2

HTML 정규 표현식은 일반적으로 눈살을 찌푸리게으로는, 이런 식으로 할 아마 매우 나쁜,하지만 마음에 점프 최초의 일이다. 검사하지 않지만 시작해야합니다.

add_filter('the_content', 'add_img_src', 20); 
function add_img_src($content) 
{ 
    preg_match_all('/<img(.*?)>/', get_the_content(), $matches); 
    if(count($matches[1]) && is_single()) 
    { 
     foreach($matches[1] as $count => $match) 
     { 
      str_replace($match, $match.' rel="image_src"', $content); 
     } 
    } 
    return $content; 
} 
+0

이 기능은 어디에 속합니까? media.php? – bswinnerton

+0

코어 파일을 편집하고 싶지 않습니다. 이것을 테마 폴더의 functions.php 파일에 넣으십시오. 아무 것도 없다면 하나를 만드십시오. – maiorano84

+0

도움이 될 경우 "답변 됨"으로 표시하십시오. – maiorano84

관련 문제