워드프레스 에디터에 테마 css 적용하기

최근에 테마 바꿈질에 정신을 못차리고 있는 요즘이지만.. 그 바꿈질을 하면서 간혹 어떤 테마는 에디터의 넓이라든가 폰트 등이 변경되는데 현재 사용 중인 테마는 적용이 되지 않기에 방법을 찾아보니 방법이 없는 것이 아니었다. 현재 테마는 기존 워드프레스의 클래식 에디터인 tinymce 에 대한 css 파일을 가지고 있지만 새롭게 바뀐 Gutenberg 에디터에 대한 css 파일은 존재하지가 않았다. 그래서 editor-block.css 파일을 생성하고 관련 스타일을 추가한 후에 아래 코드를 이용해 에디터 스타일을 적용해 줬다.

add_action( 'enqueue_block_editor_assets', function() {
    wp_enqueue_style( 'allium-fonts', allium_fonts_url() );
    wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700&display=swap' );
    wp_enqueue_style( 'allium-block-editor', get_stylesheet_directory_uri() . "/editor-block.css", false, '1.0.0', 'all' );
}, 99 );

현재 테마인.. Allium 테마의 스타일을 참고해서 작성한 editor-block.css 파일의 코드는 아래와 같다.

.editor-default-block-appender textarea.block-editor-default-block-appender__content,
.editor-default-block-appender textarea.editor-default-block-appender__content,
.edit-post-visual-editor .block-editor-block-list__block,
.edit-post-visual-editor .editor-block-list__block {
	font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.editor-default-block-appender textarea.block-editor-default-block-appender__content,
.editor-default-block-appender textarea.editor-default-block-appender__content {
	font-family: "Nunito Sans", sans-serif, 'Nanum Gothic';
}

.editor-post-title__block .editor-post-title__input {
	color: #020202;
	font-family: "Nunito Sans", sans-serif, 'Nanum Gothic';
  font-size: 38px;
  font-size: 2.375rem;
	font-weight: 700;
}

.edit-post-visual-editor h1,
.edit-post-visual-editor h2,
.edit-post-visual-editor h3,
.edit-post-visual-editor h4,
.edit-post-visual-editor h5,
.edit-post-visual-editor h6 {
	font-weight: 700;
}

.editor-block-list__block h1 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}

.editor-block-list__block h2 {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}

.editor-block-list__block h3 {
  font-size: 23px;
  font-size: 1.4375rem;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}

.editor-block-list__block h4 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}

.editor-block-list__block h5 {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  -webkit-text-stroke: .35px;
  /* Hack to fix thin text in Windows */
}

.editor-block-list__block h6 {
  font-size: 10px;
  font-size: 0.625rem;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  -webkit-text-stroke: .35px;
  /* Hack to fix thin text in Windows */
}

/* Main column width */

.editor-styles-wrapper {
	max-width: 100% !important; /* Override where editor-style.css is affecting this. */
}

.wp-block {
  max-width: 829px; /* Based on one-column post width; 829px + 30px to account for padding. */
  padding: 1.875rem;
}

/* Alignments */

.edit-post-visual-editor .alignleft {
	margin-right: 1.5em;
}

.edit-post-visual-editor .alignright {
	margin-left: 1.5em;
}

/* List styles */
.edit-post-visual-editor ul.wp-block-gallery {
    margin: 0 0 30px 0;
    padding: 0;
}

/* Quotes */
.editor-styles-wrapper .wp-block-pullquote blockquote {
    border-left: none;
}

.wp-block-quote[style*="text-align:right"], .wp-block-quote[style*="text-align: right"] {
  color: #555;
  border-left: 6px solid #04bfbf;
  font-family: "Roboto", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0 auto 26px;
  margin: 0 auto 1.625rem;
  padding: 15px;
  padding: 0.9375rem;
  position: relative;
}

.wp-block-image figcaption {
  text-align:center;
  font-size:0.8em;
}

css 코드를 잘 다루는 것이 아니기 때문에 다른 테마의 코드를 가져다가 일부분만 수정한 것이라 제대로 된 것인지는 확인이 어렵다. 일단 적용은 되는 것으니 사용하면서 문제가 되는 부분이 있다면 차츰 수정하는 방향으로 하면 될 것 같다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.