2014-04-19 3 views
0

워드 프레스에서 새 게시물을 작성하는 동안 발췌 필드의 길이를 제한해야합니다. 문자 또는 단어의 한계에 도달하면 오류 메시지를 표시하고 사용자가 더 많은 입력을하지 못하도록하고 싶습니다.WordPress 편집기에서 텍스트 길이를 제한하는 방법은 무엇입니까?

실제적인 Wordpress 버전에서는 힌트를 찾지 못했습니다. 조사를 어디에서 시작해야합니까? 맞춤 발췌 필드를 출력하는 필터가 있습니까?

답변

0

이 코드는 tinymce 스크립트에서 사용할 수 있습니다.

및 "id_txt는"텍스트 영역 ID입니다

setup : function(ed) { 
ed.onKeyUp.add(function(ed, e) { 
txt = tinyMCE.activeEditor.getContent(); 

var strip = (tinyMCE.activeEditor.getContent()).replace(/(<([^>]+)>)/ig,””); 
var text = strip.length + ” Characters” 
tinymce.DOM.setHTML(tinymce.DOM.get(tinyMCE.activeEditor.id + ‘_path_row’), text); 

id_txt = tinyMCE.activeEditor.id; 
//alert (id_txt); 
//strip the html 
txt = txt.replace(/(<([^>]+)>)/ig,””); 
txt = txt.replace(/&nbsp;/g,””); 
if (id_txt == ‘blog_content’) 
{ 

if (txt.length > 1000) 
{ 
$(“#ErrorMsg”).css(‘display’,’block’); 
$(“#ErrorMsg”).html(‘Please Enter Only 1000 Charecters !’); 
txt = txt.substring(0,1000); 
text = 1000 + ” Characters”; 
tinymce.DOM.setHTML(tinymce.DOM.get(tinyMCE.activeEditor.id + ‘_path_row’), text); 
tinyMCE.activeEditor.setContent(txt); 
ed.selection.select(ed.getBody(), true); 
ed.selection.collapse(false); 
return false; 
} 
} 

/// Condition for Header Qutes 

if (id_txt == ‘header_content’) 
{ 
if (txt.length > 150) 
{ 
$(“#ErrorMsg”).css(‘display’,’block’); 
$(“#ErrorMsg”).html(‘Please Enter Only 150 Charecters !’); 
txt = txt.substring(0,150); 
text = 150 + ” Characters”; 
tinymce.DOM.setHTML(tinymce.DOM.get(tinyMCE.activeEditor.id + ‘_path_row’), text); 
tinyMCE.activeEditor.setContent(txt); 
ed.selection.select(ed.getBody(), true); 
ed.selection.collapse(false); 
return false; 
} 
} 

}); 
}! 
관련 문제