質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • PHP

    20360questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    7219questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

  • TinyMCE

    24questions

    TinyMCEとはプラットフォーム独立型であるウェブベースのJavaScript/HTML WYSIWYGエディターです。Moxiecode Systems ABによってLGPLライセンス下でオープンソース化されています。

WordPress ビジュアルエディター切替時のpタグ自動挿入しない設定にしたい。子テーマのfunctions.phpでの修正。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 228

brebre

score 21

前提:有料テーマの子テーマを作成。親テーマをいじらずに子テーマから問題を解決したいです。

テキストエディターで入力後、ビジュアルエディターに切替え、再度テキストエディターに戻ると、インライン要素や改行に対してpタグが自動で挿入されてしまいます(tinymceの設定だと認識しております。)

これを自動で挿入されないよう、子テーマのfunctions.phpに以下のコードを追加しました。

function override_mce_options( $init_array ) {
    $init_array['wpautop'] = false;
    return $init_array;
}
add_filter( 'tiny_mce_before_init', 'override_mce_options' );


ところが、以上の追加コードでは解決しませんでした。

functions.phpは子テーマの後に親テーマが読み込まれるとのことで、
次に以下のコードを試しました。

function setup_after_parent_theme() {
  function override_mce_options( $init_array ) {
      $init_array['wpautop'] = false;
      $init_array['forced_root_block'] = false;
      $init_array['apply_source_formatting'] = true;
      return $init_array;
  }
  add_filter( 'tiny_mce_before_init', 'override_mce_options' );
}
add_action( 'after_setup_theme', 'setup_after_parent_theme' );

結果は変わらず、pタグは自動で挿入されてしまいました。

解決策がわからず困っております。
解決したいことは
・テキストエディター→ビジュアルエディター→テキストエディターでインライン要素や改行等に不必要なタグが自動挿入されないようにしたい
・親テーマをいじらず、子テーマの修正のみで対応したい

以上です。
ご回答いただく上で不足している情報がございましたら、お知らせいただけますと幸いです。

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

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    20360questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    7219questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

  • TinyMCE

    24questions

    TinyMCEとはプラットフォーム独立型であるウェブベースのJavaScript/HTML WYSIWYGエディターです。Moxiecode Systems ABによってLGPLライセンス下でオープンソース化されています。

  • トップ
  • PHPに関する質問
  • WordPress ビジュアルエディター切替時のpタグ自動挿入しない設定にしたい。子テーマのfunctions.phpでの修正。