functions.phpに追記する形でテキストエディタにタグ挿入クイックタグボタンを追加した場合

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも functions.phpに追記する形でテキストエディタにタグ挿入クイックタグボタンを追加した場合

このトピックには8件の返信が含まれ、2人の参加者がいます。7 ヶ月、 2 週間前わいひら わいひら さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #49102 返信

    jump-up

    お世話になります。
    Simplicity2.30gを利用しています。レンタルしているサーバーのPHPを7に変更したのですが、プラグインaddquicktagが対応していなかったので、

    寝ログのプラグイン不要!WordPressのテキストエディタにタグ挿入クイックタグボタンを追加する方法
    を拝見し、子テーマのfunctions.phpに追記しました。

    追加すると自分が追加したいボタンは追加されたのですが、Simpkicityであらかじめ管理画面に用意されていたボタンがなくなってしまいました。

    子テーマのfuncitons.phpに追記しただけで他の作業は何も行っていません。
    何か間違っていたでしょうか?
    もし、わかればご教授頂けると幸いです。

  • #49120 返信
    わいひら
    わいひら
    キーマスター

    一応リンクも貼っておきます。
    プラグイン不要!Wordpressのテキストエディタにタグ挿入クイックタグボタンを追加する方法
    おそらく、add_quicktags_to_text_editor関数が重複して、新しく書いた関数がオーバーライドされているのだと思います。
    適切に書くには、子テーマのfunctions.phpに以下のように書いて、追記する形で記述する必要があると思います。

    function add_quicktags_to_text_editor() {
      //スクリプトキューにquicktagsが保存されているかチェック
      if (wp_script_is('quicktags')){?>
        <script>
          QTags.addButton('qt-bold','太字','<span class="bold">','</span>');
          QTags.addButton('qt-red','赤字','<span class="red">','</span>');
          QTags.addButton('qt-bold-red','太い赤字','<span class="bold-red">','</span>');
          QTags.addButton('qt-red-under','赤アンダーライン','<span class="red-under">','</span>');
          QTags.addButton('qt-marker','黄色マーカー','<span class="marker">','</span>');
          QTags.addButton('qt-marker-under','黄色アンダーラインマーカー','<span class="marker-under">','</span>');
          QTags.addButton('qt-strike','打ち消し線','<span class="strike">','</span>');
          QTags.addButton('qt-ref','バッジ','<span class="ref">','</span>');
          QTags.addButton('qt-keyboard-key','キーボード','<span class="keyboard-key">','</span>');
          QTags.addButton('qt-information','補足説明(i)','<div class="information">','</div>');
          QTags.addButton('qt-question','補足説明(?)','<div class="question">','</div>');
          QTags.addButton('qt-alert','補足説明(!)','<div class="alert">','</div>');
          QTags.addButton('qt-sp-primary','primary','<div class="sp-primary">','</div>');
          QTags.addButton('qt-sp-success','success','<div class="sp-success">','</div>');
          QTags.addButton('qt-sp-info','info','<div class="sp-info">','</div>');
          QTags.addButton('qt-sp-warning','warning','<div class="sp-warning">','</div>');
          QTags.addButton('qt-sp-danger','danger','<div class="sp-danger">','</div>');
          QTags.addButton('qt-bold','','<div class="bold">','</div>');
        </script>
      <?php
      }
    }
  • #49121 返信

    jump-up

    お世話になります。

     了解しました。

     ご指示の通りに追加した上で、自分の分を追記していくようにします。

      

  • #49127 返信
    わいひら
    わいひら
    キーマスター

    よかったら、解決策を試した後で、うまくいったかどうかだけでも書いていただけると助かります。
    ユーザーさんが、同様のカスタマイズをしようとして、検索などからこのトピックを見つけたとき、うまくいったかが書かれているかどうかで、同様のカスタマイズを行うかどうかの判断材料になると思うので。
    よろしくお願いいたします。

  • #49132 返信

    simpfan

    こんにちは。いつもお世話になってます。

    私も「addquicktag」は利用しているのですが、もしよかったら、Simplicity公式の「line風会話表示」(白と緑の吹き出し)も最初からカスタマイズなしで利用できるようになるといいなぁと思います。
    利用者がどれくらいの割合なのかはわかりませんが、私にとってはかなり重宝しているので。

    ご検討よろしくお願いします。

  • #49142 返信

    jump-up

    お世話になります。

     うまく設定出来ました。
    最後の行の
    QTags.addButton('qt-bold','','<div class="bold">','</div>');
    は良くわからなかったので、削除して以下のようにして自分の思うように出来ました。

  • #49143 返信

    jump-up

    なお、以下のように変更しましたの部分をコードで囲んでコメントしているのですが、
    403 Forbidden
    A potentially unsafe operation has been detected in your request to this site.
    となんどやってもコメント送信出来ないので、削除してしまいました。

    基本的に、Simplicityの文字装飾でボタンがないものを追記したのと、自分用に必要なものを
    追記した形です。

    本当にありがとうございました。

  • #49156 返信

    みき

    jump-upさん

    一部全角とかにしたりすると403はなくなります

    たとえば
    <を<にしたりとか

  • #49157 返信
    わいひら
    わいひら
    キーマスター

    #49132
    いろいろなサイトの利用状況を見て、検討したいと思います。

    #49143
    ご報告ありがとうございます!
    管理者以外が、< や>が多数入ったコードを貼り付けると、エックスサーバーのファイヤーウォールではじかれてしまうようです。
    403が出た場合、どうしても長いコードを貼り付けたいときは、以下などを使うとうまく行くかもしれません(その場合はcodeボタンでコード表示すると文字化けするのでcodeは使えないけど)。
    http://tech-unlimited.com/escape.html

返信先: functions.phpに追記する形でテキストエディタにタグ挿入クイックタグボタンを追加した場合
あなたの情報:




スポンサーリンク
アドセンス(大)
アドセンス(大)