为了测试这一点,我在后期编辑/新建屏幕上的另一个元框中添加了一个按钮id
属于addtxtbtn
. 在…上click
, 我抓住了textarea
s在#wp-content-editor-container
, 这是默认WP Editor实例的默认包装。如果有不同的标记,可能需要更改此选项。其余部分取自demo on GitHub - 如果这就是你所说的插件。
( function($) {
$( \'#addtxtbtn\' ).on( \'click\', function( e ) {
e.preventDefault();
var textarea = $( \'#wp-content-editor-container\' ).find( \'textarea\' );
textarea.bind( \'updateInfo keyup mousedown mousemove mouseup\', function() {
var range = $( this ).textrange();
console.log( range );
} );
} );
} )( jQuery );
简而言之:在“文本”中添加文本-
textarea
, 执行以下操作:
$( \'#wp-content-editor-container\' ).find( \'textarea\' ).val( \'Some default Text\' );
要向“TinyMCE”/“Visual”编辑器添加文本,请执行以下操作:
tinyMCE.activeEditor.execCommand( \'mceInsertContent\', false, \'Some default Text\' );
如果需要从TinyMCE获取内容,可以使用以下方法:
// Raw
tinyMCE.activeEditor.getContent( { format : \'raw\' } );
// HTML contents:
tinyMCE.activeEditor.getContent();
要从特定TinyMCE实例获取内容(如果可能有多个实例),请使用:
tinyMCE.get( \'some-id\' ).getContent();