サポート » プラグイン » Word等で作った文章のコピペ

  • お世話になります。
    私の思い浮かぶキーワードで検索しても答えが出なかったので質問させて頂きます。

    マイクロソフトのWordで色々と文字サイズや文字色などを変えた
    投稿データを作ったのですが、
    いざWordPressの新規投稿で投稿しようとすると、文字サイズや文字色が反映されません。
    同様に、友人のブログにある記述を許可を得てコピペするときも
    文字色や文字サイズが反映されません。

    コピペすると同じ体裁で表示できるようにしたいのですが方法はありませんか?
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    マイクロソフトのWordからビジュアルエディタにコピペすると、昔は余計な情報がたくさんくっついてきて、煩雑なHTMLになってしまうという悲しい歴史がありましたが、現在では自動で書式情報をクリアにしてくれるという仕様に変わっています。よしわるしですね。
    これはWordPressそのものの変更というよりは、導入されているエディタ”TinyMCE”の仕様変更に由来するものです。

    さて、書式情報を維持したままWordの原稿を反映させる方法ですが

    1. WordPressの管理画面を開かず、Microsoft Wordから直接ブログ発行する。
    やり方はこちら↓ ※Word2007以降必須
    http://mypacecreator.net/blog/archives/1605

    2.Document Importer by Plugmatter Liteプラグイン を使う。
    メールアドレスを登録しないと使用できませんが、管理画面からdocxファイルをアップロードすると反映されるようです。
    https://wordpress.org/plugins/document-importer-by-plugmatter/
    さらっと試してみましたが、図版はうまくいかなかったのと、HTMLタグがキレイじゃないのと、デバッグモードでNoticeを吐くのが気になりますが、まぁとりあえずは使えるんじゃないかと思います。

    個人的なおすすめは1です。Wordに慣れているならかなり便利ですよ。

    お手軽な方法。

    WordPress の tinymce には paste プラグインが同梱されていますが、デフォルトではなぜか有効になっていないみたいです。デフォルトのテーマも、css は設定するけれども、プラグインについては何もしないので、ユーザが好きにしてよ、ってことのよう。

    ということで、お使いのテーマの functions.php に、下のコードを追加してみてください。tinymce + paste でできるかぎりのことをしてくれます。フォント・サイズやカラーくらいはある程度頑張ってくれるみたいですよ。

    function add_paste_plugin($settings) {
        $settings['plugins'] = 'paste';
        $settings['paste_retain_style_properties'] = 'all';
        return $settings;
    }
    add_filter('tiny_mce_before_init', 'add_paste_plugin');

    paste プラグインとそのオプションについては、

    http://www.tinymce.com/wiki.php/Plugin:paste

    をご覧ください。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Word等で作った文章のコピペ」には新たに返信することはできません。