2012-11-03 3 views
0

모든 사용자에 대해 WordPress WSYIWYG 편집기를 사용하지 않도록 플러그인을 작성하려고합니다.Wordpress에서 WYSISYG 편집기 사용 안 함

나는 tinymce 디렉토리를 지우는 코드를 작성했지만 편집자가 깨졌습니다. 아무 것도 쓰거나 HTML 탭을 사용할 수 없습니다. 난 당신이 사용자 설정 탭에서 체크 박스 "를 쓸 때 시각적 편집기 사용 안 함"하지만 모든 사용자에 대해 모든 시간을 선택할 때 발생하는 에뮬레이션하기 위해 노력하고있어

$dirName = ABSPATH . '/wp-includes/js/tinymce'; 
if (is_dir($dirName)) { 
    rename("$dirName", $dirName."_DISABLED"); 
} 

. 당신은 매우 정면 솔루션과 함께 가고 싶은 경우

답변

1

, 당신은 그런 식으로 직접 데이터베이스에 몇 행을 업데이트하여 그 에뮬레이션 수 :

UPDATE wp_usermeta SET meta_value = 'false' WHERE meta_key = 'rich_editing'; 

아니면, 당신은 워드 프레스 기능을 사용하려면, update_user_meta를 사용할 수 있습니다. http://codex.wordpress.org/Function_Reference/update_user_meta

+0

Jean- 덕분에,이 곳에서 나에게있어 (나는 [내 대답] (http://stackoverflow.com/a/13211271/165673)에 전체 코드를 포함 시켰습니다) – Yarin

0

진 길을 지적하지만, 전체 작업 코드를 공유하고 싶었 : 내 플러그인에서

을 : 여기에 문서입니다

// Only do this if we're in admin section: 
if(is_admin()) { 
    // Add the action on the init hook, when user stuff is already initialized: 
    add_action('init', 'disable_rich_editing'); 
} 
function disable_rich_editing(){ 
    $current_user = wp_get_current_user(); 
    $isRichEditing = $current_user->get('rich_editing'); 
    if ($isRichEditing) { 
     update_user_meta($current_user->ID, 'rich_editing', 'false'); 
    } 
} 

그것은 무엇을 :

일반적으로 WYSIWYG를 비활성화하는 유일한 방법은 각 사용자의 설정 페이지에서 "쓸 때 비주얼 편집기 사용 안 함"을 선택하는 것입니다. 이렇게하면 모든 사용자가 해당 옵션의 선택을 취소하더라도 항상 해당 옵션을 확인하게됩니다.