WordPressで投稿編集画面をビジュアルエディタにする
ワードプレスのテーマtwentytwentyを基盤に、WordPressの投稿編集画面をビジュアルエディタで編集できるようにする実装を行ったので、備忘録的にこの記事を残す。
環境情報
PHP:version 7.3.12
WordPress:version 5.5.3
WPテーマ:twentytwenty
作業
htmlの知識があまりない人なら、意味不明なコードが書いてあるテキストエディタよりビジュアルエディタの方を使いたいですよね。
ビジュアルエディタで編集すると、WordPressの仕様でpタグやspanタグが自動挿入されますが、静的コーディングの段階でその想定をしていないと大幅に崩れてしまうことがあります。
以下の点に注意してコーディングしましょう。
・記事コンテンツエリア内の要素にはクラスなしでデザインがあたるようにする。
・要素がどんな順番で置かれても余白が不自然にならないようにする。
また、ビジュアルエディタで記事を作成・編集するときに実際のウェブ上のデザインが当たっているようにするととても分かりやすいのでおすすめです。
ビジュアルエディタを実際のサイト上のデザインに近づけるための方法をご紹介いたします。
editor_style.css(エディタ用CSS)に、サイト用のCSSをインポートする方法です。
WP構築時に、サイトのスタイルを記述しているCSSファイルに、ビジュアルエディタ上に適用させるためのクラス「.wp-editor」も追加します。
.news-block article h2,//実際のサイト用のクラス
.wp-editor h2 {//管理画面用のクラス
border-bottom: 4px solid #eaaeb1;
position: relative;
padding-bottom: 10px;
font-size: 24px;
margin: 60px 0 20px;
}
.news-block article h2,//実際のサイト用のクラス
.wp-editor h2:after {//管理画面用のクラス
position: absolute;
content: "";
display: block;
border-bottom: 4px solid #ca353b;
bottom: -4px;
width: 33%;
}
このように管理画面にもCSSが当たるようにクラスを追記したら、そのCSSファイル(以下の例の場合style.css)をeditor_style.cssでインポートします。
//editor_style.cssに記述
@import url("style.css");
最後にそのeditor_style.cssをfunctions.phpで読み込みます。
// editor_style.css読み込み
function add_editor_style_cb() {
add_editor_style();
}
add_action('admin_init', 'add_editor_style_cb');
これでビジュアルエディタにも共通のスタイルが適用されるようになります。
プレビューを見なくてもビジュアルエディタ上でデザインが確認できるので便利ですね。
Author And Source
この問題について(WordPressで投稿編集画面をビジュアルエディタにする), 我々は、より多くの情報をここで見つけました https://qiita.com/takumi19/items/8437962dbdf60fffc564著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .