2012-12-02 4 views
2

코드 조각을 사용하여 Wordpress가 사이트의 프런트 엔드 캡션 이미지에 추가 된 너비 10 픽셀을 효과적으로 제거합니다. 그러나 여전히 tinymce 편집기에서 10 픽셀을 추가하고 있습니다.tinymce 편집기 내에서 Wordpress 이미지 캡션에 10px 너비를 어떻게 추가 할 수 있습니까?

<dl id="attachment_69" class="wp-caption alignleft" style="width: 310px" data-mce-style="width: 310px;"> 

이 10px는 어떻게 제거 할 수 있습니까? 난 몇 가지 장소에서 "10 +"0으로 변경하여 핵심 (나쁜 생각, 내가 아는) 수정 시도,하지만 난 행운을 가지고 아니에요.

감사합니다.

답변

6

다음은 우리가 사용하는 것입니다. 이것을 당신의 테마를위한 functions.php에 넣으십시오.

// Override img caption shortcode to fix 10px issue. 
add_filter('img_caption_shortcode', 'fix_img_caption_shortcode', 10, 3); 

function fix_img_caption_shortcode($val, $attr, $content = null) { 
    extract(shortcode_atts(array(
     'id' => '', 
     'align' => '', 
     'width' => '', 
     'caption' => '' 
    ), $attr)); 

    if (1 > (int) $width || empty($caption)) return $val; 

    return '<div id="' . $id . '" class="wp-caption ' . esc_attr($align) . '" style="width: ' . (0 + (int) $width) . 'px">' . do_shortcode($content) . '<p class="wp-caption-text">' . $caption . '</p></div>'; 
} 

이렇게하면 10px 문제가 완전히 제거되고 해결 방법이 필요하지 않습니다.

+1

snipped를 주셔서 감사합니다. 너비를 원하지 않으므로 자동으로 너비를 변경했습니다. 그런데 왜 나는 심지어 "해결 방법"을 필요합니까 처음에 왜 이미지에 고정 폭을 추가 이러한 "기능"도있다? – Yves

+0

동의 할 수 없습니다. Yves. 나는 그것을 이해하지 못한다. 정말 가난한 형태처럼 보입니다. –