サポート » その他 » 投稿ページでテキストエディタータブを非表示にしたい

  • 解決済 yamasuzu

    (@yamasuzu)


    投稿ページで「ビジュアル」「テキスト」とモード切替のタブで、「テキスト」モードのタブを非表示にしたいです。

    以下、ググって投稿ページで「ヴィジュアル」モードの停止方法は分かったのですが、以下のfilterを「テキスト」モードにすれば良いかと思うのですが、その指定方法が分かりません。

    プログラマーでは無いのでご教授いただけますでしょうか?

    ——————————————————
    function disable_visual_editor_in_page(){
    global $typenow;
    if( $typenow == ‘post’ ){
    add_filter(‘user_can_richedit’, ‘disable_visual_editor_filter’);
    }
    }
    function disable_visual_editor_filter(){
    return false;
    }
    add_action( ‘load-post.php’, ‘disable_visual_editor_in_page’ );
    add_action( ‘load-post-new.php’, ‘disable_visual_editor_in_page’ );

    ——————————————————

    宜しくお願いいたします。

    • このトピックはyamasuzuが7年、 1ヶ月前に変更しました。
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • CG

    (@du-bist-der-lenz)

    非表示にするだけで無くということですね

    トピック投稿者 yamasuzu

    (@yamasuzu)

    非表示にするだけでもOKです!
    投稿者にテキスト(html)エディタをいじらせたくないと言う意図になります。

    是非、ご教授お願いいたします。

    CG

    (@du-bist-der-lenz)

    腹案を示す前に教えて下さい。

    検索して“投稿ページで「ヴィジュアル」モードの停止方法”をもとに、ここまでどういう試みを実行しましたか。

    トピック投稿者 yamasuzu

    (@yamasuzu)

    はい。
    先に記載したソースを見つけて、見つけたものが「固定ページ用」のものでしたので、投稿ページにすることで上記のソースになりました。

    素人で申し訳ないのですが、

    add_filter(‘user_can_richedit’, ‘disable_visual_editor_filter’);

    の部分で

    disable_visual_editor_filter

    がテキストエディタを指定するものに変更するのかな?と思って、プリファレンスなどで探したのですが、該当にあたるものが見当たらず、フォーラムに質問をさせていただいた次第です。

    ズバリの回答をいただくと助かりますが、同時に、「これを勉強したら」と言う参考になるサイトや書籍など、wordpressのphpを触る前段階について、指導いただければ、勉強して調べていきたいとも思います。

    また、CSSで対応する方法もあったので、本来の「非表示にするだけでOK」と言う目的は果たせるかもしれませんが、function.php内へのphpで記載で対応したいと思いフォーラムで質問させて頂きました。

    • この返信は7年、 1ヶ月前にyamasuzuが編集しました。
    • この返信は7年、 1ヶ月前にyamasuzuが編集しました。
    CG

    (@du-bist-der-lenz)

    ありがとうございます。行き詰まっているところがわかり、また、考え方は良い方向です。

    CSSで対応する方法は、管理画面用のスタイルシートをテーマの中に作ることでビジュアルとテキストの切り替えタブを隠すことが可能です。

    ただ、user_can_richedit()でリッチテキストエディターを使うかどうかを判定しています。

    さて、function.phpで対応させることは次のコードで出来ました。

    add_filter( 'wp_editor_settings', function ( $settings ) {
        if ( user_can_richedit() ) {
            $settings['quicktags'] = false;
        }
    
        return $settings;
    } );

    しかしながら、非表示にする意図が「投稿者にテキスト(html)エディタをいじらせたくないと言う意図になります。」ということ、第三者の利用にあたって上記コードで起こるリスクがないか大丈夫かは、勉強したうえで判断を期待します。
    サイトや書籍を読みふけること、そうした勉強法は与えられたり、用意してもらうものでなく、自身で模索しましょう。

    トピック投稿者 yamasuzu

    (@yamasuzu)

    ご回答ありがとうございます。

    ご教授いただいた内容を元に、勉強してみます。

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

    • この返信は7年、 1ヶ月前にyamasuzuが編集しました。
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「投稿ページでテキストエディタータブを非表示にしたい」には新たに返信することはできません。