サポート » 使い方全般 » 投稿入力画面のCSSを選択したテンプレート毎に切り替え

  • 解決済 ihironaka55

    (@ihironaka55)


    いつもお世話になっております。

    投稿入力画面のCSSをテンプレートを切り替えると、
    読み込むCSSファイルを変更したいのですが、
    どう書けば良いのかよくわからず困っております。
    下記は、function.phpに書くように、考えてみましたが、
    動きません。

    if (is_page_template(content-camp.php)) {
    add_editor_style('style2.css');
    } else {
    add_editor_style('style.css');
    function custom_editor_settings( $initArray ) {
        $initArray['body_class'] = 'editor-area';
        return $initArray;
    }
    add_filter( 'tiny_mce_before_init', 'custom_editor_settings' );

    上記では、動かないのです。
    content-camp.phpのテンプレートを読み込んだ場合にのみ
    style2.cssを読み込む様にしたいのです。

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    functions.php が読み込まれるタイミングでは、ほとんどの条件分岐タグは使えません。

    if ( is_admin() && basename( $_SERVER['PHP_SELF'] ) == 'post.php' && isset( $_GET['post'] ) && get_post_meta( absint( $_GET['post'] ), '_wp_page_template', true ) == 'content-camp.php' ) {
    	add_editor_style( 'style2.css' );
    } else {
    	add_editor_style();
    }
    トピック投稿者 ihironaka55

    (@ihironaka55)

    jim912様

    お世話になっております。

    上記の通り書き換え反映されるのを確認しました。
    (どういうわけか?ブラウザと同じに成る訳ではないですが)
    上記のタグで、他のテンプレートが増えても対応出来るかなとおもいます。

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿入力画面のCSSを選択したテンプレート毎に切り替え」には新たに返信することはできません。