使用バージョン:wordpress2.6

ビジュアルエディタのトラブルいろいろ で、ちょっと嫌気がさしてしまったので、
FCKEditorに変えてしまうことにしました。

まず、「WordPress のエディタを FCKEditor にしてみる」(@Someday)を参照して、FCKEditorのプラグインを導入。
ここまでは簡単。

しかし、このままではwordpressのメディアを追加で、画像挿入ができないです。

WordPressのエディタを本気で変更する(@偏った言語信者の垂れ流し)
2008.04.04 FCKEditorで「メディアを追加」機能を使用(@Show-web

を参考にさせていただいたのですが、2.6だとさらに変わってきているんですよー・・・・・・。うう。

ということで、ちょっと応急処置ちっくにやりました。

wp-admin\js\media-upload.js

function send_to_editor(h) {
ツꀀif ( typeof tinyMCE != ‘undefined’ && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
ツꀀツꀀed.focus();
ツꀀツꀀif (tinymce.isIE)
ツꀀツꀀツꀀed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark);

ツꀀツꀀif ( h.indexOf(‘[caption’) != -1 )
ツꀀツꀀツꀀh = ed.plugins.wpeditimage._do_shcode(h);
ツꀀツꀀ
ツꀀツꀀed.execCommand(‘mceInsertContent’, false, h);
ツꀀ} else
ツꀀツꀀedInsertContent(edCanvas, h);

ツꀀtb_remove();
}

を下記に

function send_to_editor(h) {
ツꀀif ( typeof tinyMCE != ‘undefined’ && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
ツꀀツꀀed.focus();
ツꀀツꀀif (tinymce.isIE)
ツꀀツꀀツꀀed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark);

ツꀀツꀀif ( h.indexOf(‘[caption’) != -1 )
ツꀀツꀀツꀀh = ed.plugins.wpeditimage._do_shcode(h);
ツꀀツꀀ
ツꀀツꀀed.execCommand(‘mceInsertContent’, false, h);
ツꀀ} elseツꀀツꀀ{
ツꀀツꀀedCanvas = parent.FCKeditorAPI.GetInstance(‘content’);
ツꀀツꀀedCanvas.InsertHtml(h);
ツꀀ}

ツꀀtb_remove();
}

それっぽくなったけど、これ、「ソース」に切り替わっているときはうまく行きません。
そして、行き当たりばったり。
ちょっと今の急ぎの案件が終わったら、もう少し考えてみることにします。

うーん。単純に行かないー。javascriptよくわからないー!

ちなみに、FCKEditorのボタンは、plugins\fckeditor-for-wordpress-plugin\custom_config_js.phpで変更可能です。

ツꀀ

後日談(2008.08.25)
カーソルのあるところに画像が挿入しないなーといろいろと調べていたら、ステキ記事を発見しました。

やっぱりwordpress2.6.1とFCKeditorの相性が悪い(@よせとうふ様)

私が考えたのより、いや、比べようもなくステキです。
でも、やっぱり、カーソルのあるところに入らないなー。