web-dev-qa-db-ja.com

WordPressエディタでテキストを選択する方法

WordPressビジュアルエディタでWordを選択した場合、自分のテキストに置き換わるようなものが必要です。

実際にはビジュアルエディタはiFrameです。これをtextareaで実行できますが、これをiFrame(WordPressビジュアルエディタ)でどのように実装できますか?

任意の助けがいただければ幸いです。

1
jeevesh kumar

ビジュアルエディタは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] );で設定します

TinyMCEのマンページを参照してください

3
Ralf912