サポート » テーマ » 管理画面内で投稿(及び固定ページ)のWYSIWYGエディターが読み込まれている場合のみ実行するif文を書くには?

  • 解決済 keijin

    (@keijin)


    はじめまして、ワードプレス初心者です。

    現在ウェブのナレッジを見ながら、エディター(textモード)へ独自ボタンを埋め込んでいます。
    そして一応は埋め込めたのですが、jsエラーが出てしまい困っております。
    色々と調べみると、管理画面内の全ページでjsが実行されているのがエラーの原因でした。。。

    ▼参考にしたページ
    http://grooving-earth.com/add_my_quicktag/

    そこで、「エディターが読み込まれている場合のみ実行されるif文」を書きたいのですが、
    どのように書けば良いのかわかりません。

    自分なりに調べたところ、

    if ($current_screen->post_type == ‘post’ && $current_screen->post_type == ‘page’)

    と書けば解決できそうだと考えたのですが、機能すらしませんでした。
    どうやら書き方自体が根本的に間違っていたようです。

    ただ、さらに調べたところ、

    $current_screen->post_type == ‘post’

    という書き方自体が、
    「投稿及び固定ページ一覧時(エディターが読み込まれていない状態)」
    にも実行されてしまうらしく、

    自分が希望している条件分岐とは違いました。

    『もし、エディターが読み込まれていれば』という条件分岐が書ければ、固定、投稿ページともに、

    エディターが読み込まれいればjsでボタンを追加する!

    という処理を書けるのですが、そのような書き方は準備されているのでしょうか?

    どなたかお詳しい方、お手すき時にご教授くださいませ。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    http://wordpress.stackexchange.com/questions/97241/how-do-i-only-load-js-on-the-post-new-php-and-post-php-pages-in-admin

    $hook_suffixの使い方が書いてあるので、ためしてみてはどうでしょう

    
    add_action( 'admin_print_scripts-post-new.php', 'your_prefix_enqueue_scripts' );
    add_action( 'admin_print_scripts-post.php',     'your_prefix_enqueue_scripts' );
    

    こんにちは

    クイックタグ スクリプトが登録済みかどうかで判定する方法もありますね。
    wp_script_is( ‘quicktags’ ) でクイックタグ スクリプトが登録済みか判定できます。
    詳細は下記ページを参照してください。
    https://wpdocs.osdn.jp/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%BF%E3%82%B0API

    例)

    function appthemes_add_quicktags() {
    	if ( wp_script_is( 'quicktags' ) ) {
    ?>
    <script type="text/javascript">
      QTags.addButton('eg_hr', 'hr', '<hr />', '', 'h', 'Horizontal rule line', 201);
    </script>
    <?php
    	}
    }
    add_action( 'admin_print_footer_scripts', 'appthemes_add_quicktags' );
    • この返信は7年、 4ヶ月前にishitakaが編集しました。
    トピック投稿者 keijin

    (@keijin)

    >> nobita様

    ご回答ありがとうございます!リンク先の方法にて解決いたしましたm(_ _)m
    このような方法があったのですね。。ありがとうございます。勉強になります。

    >> ishitaka様

    ご対応ありがとうございます!
    なんとクイックタグスクリプト用の条件分岐があったのですね…
    これは便利です!

    両方とも試した結果、ともに理想通りの動きが実装できました。
    今回はクイックスクリプトの条件分岐を使ってみようと思います。

    お二方ともに、的確なご回答ありがとうございました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「管理画面内で投稿(及び固定ページ)のWYSIWYGエディターが読み込まれている場合のみ実行するif文を書くには?」には新たに返信することはできません。