いくつかプラグインが出ているようですが、これを使用している人が多いみたい。
コードの記述方法も簡単だし、安定して使用できるし、当ブログでも採用しています。
<SyntaxHighlighter>
http://wordpress.org/extend/plugins/syntaxhighlighter/
<コードの記述方法>
[code language="php"]echo 'Hello! world!';[/code ]
※[/code ]←code後ろの半角スペースをはずして使用してください
<対応するコード>
C++ -- cpp, c, c++
C# -- c#, c-sharp, csharp
CSS -- css
Delphi -- delphi, pascal
Java -- java
JavaScript -- js, jscript, javascript
PHP -- php
Python -- py, python
Ruby -- rb, ruby, rails, ror
SQL -- sql
VB -- vb, vb.net
XML/HTML -- xml, html, xhtml, xslt
※「language="php"」の「php」部分を記述する言語に変えて使用します
同じ名前で「SyntaxHighlighter plus」というのがありますが、「”(ダブルクオーテーション)」や「&(アンドマーク)」とかを入れると、次回編集の際に文字化けしてしまいます。
SyntaxHighlighterよりもSyntaxHighlighter plusの方が対応する言語も多いのですけど、よく編集する私としましては、上記の理由からSyntaxHighlighterを採用しました。
<使用環境>
サーバ:CORESERVER
WordPress 2.6.5
Ktai Entry 0.8.8
携帯電話:NOKIA E51
キャリア:台灣大哥大(台湾の携帯電話会社)
Nokia E51の付属メーラーからメールを送った場合にKtai Entryで正常に投稿できない事があります。
WordPressフォーラムでプラグインの作者に問い合わせ、調査したところ、送信するメーラーのエンコード・文字列の問題だと判明。
そして、プラグインで使用する付属のmimeDecode.phpにバグを発見しました。
プラグインに付属しているとは言え、サーバ側にmimeDecodeがインストールされていると、そのmimeDecodeが優先されるため、サーバ毎に動作の可不可が左右されるのは完全ではない。
そんな訳で、Ktai Entryのpost.phpを修正して対応する事にしました。
<post.php>
399行目付近
private function decode_message($message) {
//ココから↓
if (preg_match('!^Content-Type: multipart/mixed;.*?boundary="?(.*?)"?$!ims', $message, $boundary, PREG_OFFSET_CAPTURE) && preg_match("/'/", $boundary[1][0])) {
$new_boundary = preg_replace('/[^0-9a-zA-Z+.-]/', '_', $boundary[1][0]); // fix for EPOC Email (Nokia build-in)
$message = substr_replace($message, $new_boundary, $boundary[1][1], strlen($new_boundary));
$message = preg_replace('/^--' . preg_quote($boundary[1][0], '/') . '(--)?$/m', '--' . $new_boundary . '$1', $message);
}
//ココまで↑の範囲を追記します
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = false;
$params['input'] = $message;
$structure = Mail_mimeDecode::decode($params);
return $structure;
}
以上の内容で保存しアップロードします。
※Ktai Entry 0.9.0以降のバージョンでは標準で対応するようですので、0.9.0以上の方は気にする事はないと思います
先の日誌で、ブログ(WordPress)を経由してmixi日記へメール投稿する方法を書いたけど、
mixiだけをチェックしてるといつまで経ってもメールで送った内容が反映されない。。。
Ktai Entryの設定で毎5分おきにと設定しているはずなのにッ!
なぜじゃ、なぜじゃと調べてみると、
Ktai Entryはブログへアクセスがあった際にメールチェックをしてるみたい。
だから、だーれもブログにアクセスが無い場合はmixi日記へまーったく自動投稿されないわけですよ。
それじゃ、いかんいかん。
ってな訳でして、cronを使ってKtai Entryのメールチェックを実行させます。
現在ブログを置いているサーバはCORESERVER(設定はXREAと同じハズ)。
便利なもので、サーバの管理メニューに「CRONジョブ」というのがあります。
そこでシェルを実行する日時と、シェルスクリプトを指定します。
まずは、シェルスクリプトの書き方。
<cron_weblog.sh>
#!/bin/sh #WordPress Ktai Entry pop job /usr/local/bin/php /virtual/user-id/public_html/your-blog-path/wp-content/plugins/ktai_entry/retrieve.php exit
以上の内容を「改行にLFを指定して」保存してください。
とりあえず、名前は「cron_weblog.sh」とします。
保存したファイルをサーバにアップ。
後は、先ほど記載した「CRONジョブ」の設定から、ジョブサイクルとアップしたシェルスクリプトの場所を指定します。
<CRONジョブの編集>
分 時 日 月 曜日
0 * * * *
/virtual/user-id/cron_weblog.sh
※CORESERVERで設定できる各cornジョブの最短間隔は1時間毎です
この内容で保存します。
そうすると、毎時間シェルスクリプトを実行してくれるので、誰からのアクセスが無くても自動でメールチェックを実行してくれます。
人気の無いブロガーだから、自分で考え苦労するしかないのデス。
<CRONジョブの編集(オプション)>
分 時 日 月 曜日
0 * * * *
/virtual/user-id/cron_weblog.sh
分 時 日 月 曜日
30 * * * *
/virtual/user-id/cron_weblog.sh
上記のように2つ設定すると、cron_weblog.shを30分毎に実行します。
後は応用あるのみデス。
WordPressにメール投稿した日誌をmixi日記へも自動ポストします。
Ktai Entry と Publish to Mixi を連携させますので、Ktai Entryをインストールしていない場合は予めインストールしておいて下さい。
<今回使用したバージョン>
WordPress 2.6.5
Ktai Entry 0.8.8
Publish to Mixi 1.2.1
Publish to MixiのpublishToMixi.phpを2行変更します、
エディタなどで開いて修正箇所の行を変更して下さい。
<publishToMixi.php>
/**
* Renders the option box in the "Write Post" page in the wordpress admin.
*
*/
function renderOption () {
echo '<div class="postbox closed" id="test">';
echo '<h3><a class="togbox">+</a> Publish to Mixi</h3>';
echo '<div class="inside">';
//echo '<input type="checkbox" name="publishToMixi" id="publishToMixi" value="1" /> Publish to Mixi';
echo '<input type="checkbox" name="NOpublishToMixi" id="NOpublishToMixi" value="1" checked/> No Publish to Mixi'; // <- 修正箇所
echo '</div>';
echo '</div>';
}
/**
* Publishes the wordpress entry to mixi.
*
* @param number $postId
* @return postId
*/
function publishHandler ( $postId ) {
global $mixi_username, $mixi_password;
//if ( $_POST['publishToMixi'] != 1 ) {
if ( $_POST['NOpublishToMixi'] == 1 ) { // <- 修正箇所
return $postId;
}
以上、上書きして保存。
FTPにてプラグインフォルダへ送って下さい。
※Publish to Mixiをはじめてインストールする場合はプラグインを有効にして下さい
これダケです。
<使い方>
1.メール投稿は全てmixi日記へ自動投稿されます。
2.PCからの投稿はチェックボックスのオンオフにてmixi日記へ投稿するか選択可能です。
オン:mixi日記へ投稿しない
オフ:mixi日記へ投稿する
<使いやすくする為に>
チェックボックスをラジオボタンに変えると操作方法もわかりやすくなる。
/**
* Renders the option box in the "Write Post" page in the wordpress admin.
*
*/
function renderOption () {
echo '<div class="postbox closed" id="test">';
echo '<h3><a class="togbox">+</a> Publish to Mixi</h3>';
echo '<div class="inside">';
//echo '<input type="checkbox" name="publishToMixi" id="publishToMixi" value="1" /> Publish to Mixi';
echo 'Publish to Mixi : <input type="radio" name="publishToMixi" id="publishToMixi" value="0" />ON <input type="radio" name="publishToMixi" id="publishToMixi" value="1" checked />OFF'; // <- 修正箇所
echo '</div>';
echo '</div>';
}
ラジオボタンの方が感覚的でとっつきやすいね。
オススメだよ。
WordPressフォーラム
Ktai EntryとPublish to Mixiの連携
mixiからWordPressへ日記を移動する方法
大きく分けて2つのステップがあります。
1.mixi日記のバックアップ
2.WordPressへのインポート
それぞれの方法は以下の通り↓
1.Backup_mixiでmixi日記のバックアップをとる
1-1.サイトからソフトをダウンロードしてPCの適当な場所に解凍
1-2.解凍したフォルダ内にある「backup_mixi_config.txt」をテキストで開いて編集
<backup_mixi_config.txt>
email,ka-ki@mixi.jp <- 「mixiのログインで使ってるメアドを追記」
password,mymixipass <- 「mixiのパスワードを追記」
proxy,
wait,2.1
force_dl_count,5
del,
option1,0
option2,1 <- 「0を1に変更する」
option3,0
option4,0
option5,0
option6,0
option7,0
以上の追記・変更後に保存。
1-3.「backup_mixi.exe」を実行し、カナーリ長い時間待つ
コマンドプロンプトが開き、ゴチャゴチャとmixiから日記ファイルと画像ファイルをダウンロードします。
1-4.コマンドの流れが止まったらmixi日記ダウンロード終了
「mixi_backup」というフォルダだ作成され、その中にmixi日記のバックアップが作成されます。
1-5.「for_mt.txt」をUTF-8に変更する
「mixi_backup」フォルダの中にある「for_mt.txt」をエディタでUTF-8形式に変更して上書き保存。
※内容を維持したまま適応させるコト!
2.WordPressへインポートする
WordPressの「管理」→「インポート」から「Movable Type と TypePad」を選択し、上記 1-5 にてUTF-8に変更した「for_mt.txt」ファイルを上げて取り込む。
どのユーザとしてインポートするか聞かれるので、選択はご自由に〜
かーき日誌では「ka-ki@mixi」というユーザを新規追加してインポートしました。
<参考にしたサイト>
watanet personal side-B
mixiからwordpressへのデータ移行
高機能なブログソフトを発見いたしまして、
先日からプラグインのインストールや設定、データの移行作業なんかをやったりしています。
ブログソフト:
WordPress
記事の自動保存もしてくれるから、何気に便利!
プラグイン:
Ktai Entry
ケータイのメールから投稿できるプラグイン
Publish to Mixi
ブログに投稿された記事をmixiにも自動投稿するプラグイン
Ktai Style
ケータイ表示に対応させるプラグイン
JSeries Notifier
Ktai Styleを使うならコレも入れると良いらしいプラグイン
以上のブログソフト及びプラグインを使いながら、mixiとブログの両方を更新していこうかなと思っています。
コメントはmixiでもブログでもどっちでもOKダヨ!
「かーきの日誌。」
http://blog.ka-ki.net/
ついでに紹介、旧ブログ↓
「今からTaiwan大学ぶろぐ」
http://taiwan.jugem.jp/
※時間をみて記事を移動し、上記の「かーきの日誌。」と統合します。
インストールしたら、
「WordPress へようこそ。これは最初の投稿です。
編集もしくは削除してブログを始めてください !」
とか言われた。
このブログでは、
台湾での生活や大学、プロジェクトの内容や開発メモなんかを書いていこうかなと思います。
基本的には私自身の覚え書きに使いますが、閲覧者の方々にもお役に立てれば幸いです。
それにしても、今、午前2時半。
逃避エネルギー恐ろしや(==ゞ