Home > WordPress Archive

WordPress Archive

[wordpress]iG:Syntax Hiliter

なんだかうまく表示できずにおかしーなーと思っていたらここに解決策が!
power source* » WP plugin: コードを色分け表示 - iG:Syntax Hiliter

ページの中程にあるように、syntax_hilite.phpを修正。

よかったよかった。

ちなみに前のエントリーにも書いたけど、「div.syntax_hilite ol li div」に「display:inline;」を適用したのはそのままです。

[wordpress]どうやってコードを表示するか?

前提として、テーマはwp.Vicuna Extを使っている。

まず大きな問題は、エントリーの内容がHTML上インデントして表示されてしまっていて、このままcodeタグやpreタグを適用してもうまく表示できるはずが無いということ。

これは、テンプレートをいじって解消することにした。
function.phpの中に、indentを設定する箇所が2カ所ありこれを修正。
indent_entry_bodyとreplace_entry_bodyのそれぞれ冒頭。

次に、iG:Syntax Hiliterを試してみる。
うーん、うまくいかない。どうやら行をol & liタグで表しているんだが、liの中のdivタグがブロック要素になっていて改行されてしまっている様子。cssをいじってみた。
具体的には「div.syntax_hilite ol li div」に「display:inline;」を適用。
うまくいったぽいけど、フォントの問題なのか分からないが微妙にインデントがずれて表示されて気持ち悪い。
特にPythonには。

で、codeタグを試す。
これはこれでうまくいかない。
まずはスタイルを適用する。(<code>タグ内のスペースを表示させる
smartCanvas/1-element.cssに以下を適用。
code {
font-family: monospace;
}
code {
color: #333;
margin: 15px 5px 0 10px;
padding-left: 10px;
border-left: 5px solid #ddd;
white-space: pre;
display: block;
}

なんとか表示できたっぽいけど、変なところに改行が入る。
空行があると、ご丁寧にそこでcodeタグを終了してしまうように見える。

仕方が無いので、空行のところに全角スペースを埋めていく。

なんとかごまかした。

とはいえ根本対策を考えたいなー。

WordPressに移行しました。

思い切ってWordPressに移行してみた。
思ったより問題なく進んだのではないかと思う。

参考にしたのはこのエントリ。
固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ - IDEA*IDEA
ほんとにありがとうございます。助かりました。

どうやら面倒なのはパーマリンクの移行らしいけど、このブログはもともとpostnameもcategoryも使わず日付のみのパーマリンクだったので、普通のWordPressの設定のみで無問題。dbを更新する必要はありませんでした。

テンプレートは、いったんwp.Vicuna Extを利用しています。
とはいっても、ほとんどデフォルトのままで、テンプレートを修正したのはGoogle Analyticsを追加したのみです。

次に、フィードのURLがかわったことに対する対応として、.htaccessに以下の設定を追加しました。

Redirect permanent /index.rdf http://blog.joyfullife.jp/feed
Redirect permanent /index.xml http://blog.joyfullife.jp/feed
Redirect permanent /atom.xml http://blog.joyfullife.jp/feed/atom

次に、Google Analyticsをfooter.phpに入れる。

最後に、既存のMTで生成したファイルをバックアップディレクトリに移動して完了。
と思いきや画像ファイルも勢い余って移動してしまったので、それだけ元の場所に戻す。

これで無事に移行完了したっぽいです。

MT4に比べて、管理画面が圧倒的に早いです。
MTは多機能すぎて、CGIで動かすには重たすぎる気がしています。

追記:2009/1/14 2:24
そういえば忘れてた!
MTでQuickCodeとか使っちゃってたから、いくつか[code]とかいうのが残って、コードの記述が崩れてる!
今日は眠いので明日以降対応しよう。そうしよう。

WordPressにするか?

年末年始でテンプレートをいじって直そうと思ってたんだけど、結局そのままになってしまった。

WordPressにpermalinkそのまま移行できるんだったらWordPressにするかなぁ。
勢いあまってMTをアップグレードしてしまったけどさ・・・。

MySQLのdbは一つしかないけど、WordPressってたしかテーブルのプレフィックスをいじれたよね。

その前に時間をつくらなきゃ。

Home > WordPress Archive

Search
Feeds
Meta

Return to page top