스팬 태그 제거에서 TinyMCE를 비활성화하는 방법


10

XMLRPC를 통해 Word 생성 HTML을 WordPress에 게시하고 있습니다. post.php로 이동하기 전에 데이터베이스에서 형식이 올바르게 유지됩니다. TinyMCE는 마법을 수행하며 서식 세부 정보를 잃어 버립니다.
내가보고있는 주요 문제는 <span>다른 요소를 둘러싼 스타일 정보 가있는 태그가 제거된다는 것입니다. 이 태그가 Kses가 아닌 TinyMCE에 의해 실제로 제거되었음을 확인했습니다. TinyMCE가 HTML을 변경하지 못하게하는 방법이 있습니까? 나는 시도했다

add_filter('tiny_mce_before_init', 'tinymce_init');

function tinymce_init( $init ) {
    $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]';
$init['verify_html'] = false;
    return $init;
}

도움이되지 않았습니다. TinyMCE 문서 에 따르면 "verify_html"

이 옵션은 요소 정리 기능을 사용하거나 사용하지 않습니다. 이 옵션을 false로 설정하면 모든 요소 정리가 생략되지만 URL 변환과 같은 다른 정리 기능은 계속 실행됩니다.

답변:


6

extended_valid_elementsTinyMCE advanced의 설정 패널에서 옵션을 찾을 수 없지만 다음을 추가하여 functions.php해결했습니다.

function override_mce_options($initArray) {
    $opts = '*[*]';
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    return $initArray;
} add_filter('tiny_mce_before_init', 'override_mce_options');

출처


4

거의 항상 TinyMCE Advanced 플러그인을 사용합니다 extended_valid_elements. 이 옵션을 사용하여 지원되는 태그를 추가 할 수있는 관리자 페이지 (설정-> TinyMCE 구성)가 있습니다. span제거하고 싶지 않은 다른 태그를 추가 하고 즐기십시오!


감사합니다. TinyMCE Advanced는 extended_valid_elements를 추가하기 위해 위의 코드와 정확히 동일한 기능을 수행합니다. 그러나 나는 플러그인으로 그것을 할 것이다. 어쩌면 내 코드 어딘가에 버그가있을 수 있습니다.
ltfishie

설치하고 사용해보십시오-작동하면 문제가 코드입니다. 그렇지 않으면 플러그인이나 테마 수준에서 다른 것이 우선합니다.
SickHippie

2
TinyMCE Advanced 최신 버전에서 요소를 추가 할 수 없습니다.
Nicola Peluchetti

이 게시물이 3 1/2 세이기 때문에 놀라운 일이 아닙니다.
SickHippie

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.