WordPressビジュアルエディタでWordを選択した場合、自分のテキストに置き換わるようなものが必要です。
実際にはビジュアルエディタはiFrameです。これをtextareaで実行できますが、これをiFrame(WordPressビジュアルエディタ)でどのように実装できますか?
任意の助けがいただければ幸いです。
ビジュアルエディタはTinyMCEの実装です。選択したテキストを再配置する最初の方法は、TinyMCE用のプラグインを書くことです。
プラグインを書きたくない場合は、tinyMCE
オブジェクトを使用してください。
add_action( 'admin_footer', 'tinyNagging' );
function tinyNagging() {
echo '
<script type="text/javascript">
jQuery(document).ready(
function() {
window.setInterval(
function(){
var selectedText = tinyMCE.activeEditor.selection.getContent( {format : "text"} );
if ( selectedText != "" )
tinyMCE.activeEditor.selection.setContent( "FooBar" );
},
1000
);
}
);
</script>
';
}
このスクリプトは、テキストが選択されているかどうかを毎秒チェックし、それを 'FooBar'に置き換えます。
プレーンテキストの場合はtinyMCE.activeEditor.selection.getContent( {format : 'text'} );
、HTMLマークアップの場合は{format : 'html'}
で選択したテキストを取得します。
新しいコンテンツをtinyMCE.activeEditor.selection.setContent( [YourNewContent] );
で設定します