[WordPress] SyntaxHighlighter Evolved 로 코드포스팅

1. 워드프레스의 에디터

워드프레스의 데이터는 크게 3가지.

  1. HTML
  2. WYSISYG
  3. TinyMCE

HTML은 말그대로 순수하게 HTML 태그로만 이루어져있고.
나머지들은 GUI 기반 에디터이다. 기능은 내가볼땐 오십보 백보.

두 에디터간 전환은 자유롭다.

 아마도 워드프레스 한글판에는 TinyMCE 에디터가 디폴트로 포함이 되어있는 듯하다. 이 UI기반 에디터들은 그냥 글을 쓸때는 매우 편리하지만, 코드등을 글에 삽입할땐 문제가 좀 발생한다.

내가 이 얘기를 왜 하냐고?
문제는 전환할때 친절한 TinyMCE가 마음에 들지 않는 문자열들을 치환해버린다. <의 경우는 &lt 등으로 변경해 버린다던지.

그래서 당신이 아무생각없이 코드를 갖다붙이면 이거 싹다 망한다.
뜻하는데로 표시가 안된단 말이다.
HTML에디터에서 갖다붙이고 Visual에디터로 돌아가면 멀쩡해보이지만,
다시한번 돌아가게 될경우 < 가 모두 &lt등으로 변경되버리는 것
.

더 문제는,
대부분의 Syntax 에디터들이 <pre>코드내용</pre> 태그를 사용한다는 것이다.
가끔 php나 태그기반 언어 코드를 올릴때면 여간 속터지는게 아니다.

2. SyntaxHighlighter Evolved

외국포럼에도 속터지는 사람들 많았나보다.
그래서 이 플러그인은 기타 다른 플러그인들처럼 [태그] [/태그]를 사용한다.
그것도 훨씬 간편하게

[언어명] 코드….. [/언어명]

옵션페이지도 지원한다. 기타 다른 플러그인들은 &amp;amp;lt;pre&amp;amp;gt; 태그내에 파라미터값을 직접줘야 했지만, 이 플러그인은 파라미터도 지원하고 옵션페이지도 존재한다. 여간 편한게 아니다.

옵션페이지 하단엔 파라미터도 설명해놨다.

3. 하지만

하지만 여전히 문제점은 존재한다.
워드프레스 정보를 올리다보니 php 코드를 많이 올리게 되는데,
여전히 두 에디터간 왔다갔다 하다보면 코드가 날라간다.
<? php function_name(); ?>는 그냥 막 없어지는거야.

이거 자체는 워드프레스의 버그이므로, (혹은 내가 아직 해법을 못찾았거나)
당분간은 방법을 찾아보는 수밖에 없을 듯하다.


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

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