サポート » 使い方全般 » ターゲット属性の追加

  • 解決済 hoary

    (@hoary)


    記事投稿や独立ページ作成の際に、リンクのターゲット指定の項目を増やしたいと思っています。
    初めから設定されているのは、_blank、_self,の二つなのですがこれに_parentを選択肢に追加したいのです。

    作成ページをインラインフレームで使うことがあり、そこからのリンク移動がインラインフレーム内で行われるのを防ぐのが目的です。
    当方ではタグを直接いじることは可能ですが、使用者にそこまでの理解はないので直感的に操作できる方がありがたい、という背景です。

    _blank や _selfで検索をかけましたが、どうもどこをいじればいいのか分かりません。
    分かる方、アドバイスをお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • WP2.7.1 での一番単純な追加方法は、

    1. /wp-includes/js/tinymce/themes/advanced/js/link.js の 143 行目に
      lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_parent'), '_parent');

      を追加し、文字コード UTF-8 で保存

    2. /wp-includes/js/tinymce/langs/wp-langs.php の 294 行目に
      link_target_parent:"' . mce_escape( '親ウィンドウで開く' ) . '",

      を追加し、文字コード UTF-8 で保存

    です。試してみてください。

    トピック投稿者 hoary

    (@hoary)

    mizube さん

    回答ありがとうございます。
    早速試してみました。
    完璧に思うように動作いたしました、ありがとうございます。
    感謝しきれません。

    これとは別に、作業中に疑問がうかんだので、知っていたら教えてください。
    当方で開いたlink.js や wp-langs.php はShift_JISで書かれていたようです。
    実は最初”UTF-8で保存”を見落としており、そのまま保存してもうまくいきませんでした。

    ということは、実際に日本語に翻訳しているファイルはこのwp-langs.phpではないということでしょうか。

    テーマなどと同じようにgettextを使っています。
    mce_escape( __(‘Open link in the same window’) )
    のようになっていますね。

    なので、別途言語ファイルに指定しています。
    上記方法だと、直接’親ウィンドウで開く’をファイルに書き込んでいますのでutf-8保存しないといけないわけです。

    上手くいったようで何よりです。質問については、 kvex さんの仰る通りの感じだと思います。
    言われてみれば、 link.js は特に UTF-8 で保存する必要はなかったですね。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ターゲット属性の追加」には新たに返信することはできません。