ウェブログ / ニュース パブリッシング ツール
動作環境
- インス
トール - テンプレート
- クエリ文字列の
用法 - XML-RPC
(Blogging API) - メールでの投稿
- 注記
このリンクは WordPress
を普及させる手助けになりますし、またその唯一の手段でもあります。
WordPress は b2 を正式に引き継いだウェブログツールで、Michel V がスタートさせました。開発作業は引き続き WordPress の開発者たちによって行われています。 WordPress に支援をしていただけるのなら、どうか寄付を お考え下さい。
このドキュメントは今のところまだ未完成であり、WordPress の進展に従い頻繁に更新していきます。また、オンライン・ドキュメント(英語) も wiki(英語) と同時に書き進められています。
(日本語ドキュメント:WPJ Wiki)
weblogs.com.changes.cache
ファイルのパーミッションを "666" (CHMOD
666) に設定して下さい。 ブラウザで wp-admin/install-config.php
を開きます。これによりインストールに必要な設定ファイルを作成します。データベース名、ユーザ名、パスワード、そしてホスト名が必要になります。
もしくは、テキストエディタで wp-config-sample.php
を開き、コメントで指示されているとおりにデータベース名、ユーザ名、パスワード、そしてホスト名を挿入する方法があります。( /*
あるいは //
で始まる行がコメントです)そしてこのファイル名を wp-config.php
に変更して保存し、アップロードします。
wp-config.php
を設定します。WordPress のテンプレートについては、オンラ
イン文書(英語)をご覧下さい。(訳注:日本語訳はこちら)
WordPress はクエリ文字列に大きく依存しています。こうした変数は URL
と共に受け渡されます(ク
エリ文字列の変数を受け渡す場合、最初の変数名は '?' クエスチョン・マークを伴い、それに続く別の変数は '&'
記号を伴うことに留意して下さい)。
たいていの場合これに関して何かをする必要はありませんが、もしどのように機能するのか知りたければ、以下を参考にして下さい:
クエリ文字列の使い方:
index.php?m=200107 :2001年7月の投稿を表示します。
index.php?m=20010701 :2001年7月1日以降のすべての投稿を表示します。
index.php?w=20
:その年の20週目の投稿を表示します。1月1日を含む週が第1週です(PHP
による)。
index.php?p=50 :データベースで #50 とラベルされている投稿を表示します。
index.php?s=blue+house :検索語句 "blue house"
と一致する投稿を表示します。
簡単な検索ボックス用のコードを以下に示します:
<form name="searchform" action="<?php echo $PHP_SELF
?>" method="get">
<input type="text" name="s" />
<input type="submit" name="submit" value="search" />
</form>
index.php?cat=1
:カテゴリ番号1(1はデフォルト)に属する投稿すべてを表示します。カテゴリは WordPress の管理画面から追加 / 名称変更
/ 削除することができます。
index.php?author=1 :ユーザ番号1(Auther ID)の投稿すべてを表示します。
index.php?p=50&c=1:その投稿に対するコメントやコメントを投稿するための
フォームが表示
されま
す。
この変数は必ず p= を伴います。
使用例:index.php?p=50&c=1
index.php?p=50&page=1:投稿番号50の最初のページを表示します。これも各 エントリ毎 に p= を伴います。
これらの変数を組み合わせることも出来ます。例:
index.php?m=200107&s=hotdog:検索語 "hotdog"
に一致する、2001年7月の投稿を表示します。
WordPress は XMLRPC インターフェースを備えています。現在サポートしている API は Blogger API、metaWeblog API、そして MovableType
API です。将来の weblog/CMS システムを広範囲にカバーするような新しい API
に関する話し合いが持たれています。その準備が整い次第、WordPress はその API をサポートします。
Blogger
API は WordPress で完全にエミュレートするようになりましたが、ほんの少しだけ次のような違いがあります:
blogger.newPost を使うと、あなたのポストはタイトルなしでカテゴリー ID 1に投稿されます。
しかし <title>私のタイトル</title> や
<category>2<category> を投稿の本文に含めると、その投稿はタイトルが '私のタイトル'
になり、カテゴリー ID は 2 になります(カテゴリーの ID
番号を調べるには管理画面のカテゴリーのセクションを参照して下さい)。そしてそれが投稿されると、その投稿の本文からは余計な情報(タイトルやカテゴ
リ)が削除されます。
metaWeblog と MovableType
の API は今のところ次の例外をのぞいた物がサポートされています:
次のようなツールを使用して WordPress に投稿できるようになりました:
BlogBuddy、Bloggar、WapBlogger(Wap
規格携帯電話からの投稿!)、Radio Userland(これは
Radio のメール-to-ブログ機能を使用できるということです)、Zempt、NewzCrawler、そして Blogging API
をサポートするその他のツール!(^^)
仮に http://example.com/me/wp-login.php にある
WordPress にログインしたとすると、
あなたの XMLRPC サーバ / パスは次のようになります:
また b2 特有のメソッドもあります:b2.getCategories:これは3つの文字列(blog_ID ( '1'
を使用)、ユーザ名、パスワード)とともにリクエストします。すると、カテゴリー ID (categoryID) とカテゴリー名
(categoryName) 文字列からなる配列を返します。
メールクライアントから記事を投稿することが出来ます!
しかしまず初めにオプション画面でオプションを設定しなくてはなりません。ここであなたの POP3
メールアカウントの値を正しく入力します(このインターフェースがサポートしているのは POP3 のみで IMAP はまだです、ゴメン)。
このオプションの設定がすめば、設定された一定の時間毎にあなたのウェブサーバに wp-mail.php
を実行させることが出来ます。(ホストの能力にもよりますが、このスクリプトはリソースを集中的に使用しますので一分毎に実行したりしないように。さもな
いとサーバから追い出されます)
このスクリプトは Cron のジョブとして実行できます。あなたのホストが Cron
をサポートしていなければ、様々なウェブサイト・モニタリング・サービスを調べてあなたの wp-mail.php URL
をチェックさせることも出来ます。
HTML 形式のメールでも機能しますが(このスクリプトはすべての html
タグを取り除いてしまいますが、、)、テキストのみでの送信を強くお勧めします(Outlook
や Outlook Express は 'html' が初期設定になっていて、これだと問題を引き起こすかもしれません)。
また、いつも使用しているメールアドレスではなく、このスクリプト用に新しくメールアドレスを作成するようお勧めします。もしいつものメールア
ドレスを使
用していて、このスクリプトがおかしくなってすべてのメールがあなたのブログに投稿されたり、あるいはすべてのメールが削除されても、私は責任を取れませ
ん。
念のため("送信済み" フォルダの中にあるあなたのログイン ID とパスワードを誰かに見つけてほしくなければ)、あなたのブログに送信した "送信済み" フォルダにあるメールも削除して下さい。
このスクリプトはあなたのウェブログへの投稿に成功したメールを 削除 します。もし投稿がうまくいかなけれ
ば、その
メールは削除されません。
ではなにか投稿してみましょう。メールは次のようになります:
件名は 'blog:' か config ファイルで設定した文字列で始めなくてはなりません(このスクリプトがあなたのメールボックスのす
べて
のメールをチェックしないようにするためです)。
本文の最初の行は必ず "ログインID:パスワード" にします。これ以外であればこのスクリプトはそのメールを読み込みません。
もし '___'(もしくは config ファイルで設定した本文終了文字列 - body
terminator)を使わなければ、このスクリプトは本文全体を投稿します。もし Yahoo や Hotmail
でメールを送る場合にはこれは望ましくないでしょう(あの宣伝をあなたのブログに残したくはないでしょう?)。
いくつかの携帯電話サービスプロバイダーでは携帯電話や PDA
でメールを送ることができますが、こうした装置では改行ができないことがあります。こうした場合、オプションで use_phoneemail
=
true に設定し、次のようにメールを書いて下さい:
"件名"と"ログインID:パスワード"の後に ':::'(もしくは config ファイルに設定した文字列)を追加します。
いくつかの携帯電話サービスプロバイダーでは件名を設定できないかもしれません。その場合は本文の最初の文を件名にして、次のようなメールを送
ります:
複数ユーザに関して:
新しいユーザは wp-register.php
で登録することができます。その後、(admin - 管理者として)管理画面「チーム」ページの登録した名前の横の "+"
マークをクリックしてその登録者のレベルを1以上にアップグレードします。するとその新規ユーザが投稿できるようになります。あるユーザを投稿できなくす
るには、そのユーザのレベルが0になるまで "-" マークをクリックします。
ヒント:config ファイルですべてのユーザ登録を無効にできるようになりました。
ユーザレベル:
通常は自分以外のユーザのレベルを1にしてチームを組むといいでしょう。;)
ヒント:
オプション画面でオプションを変更することにより、登録後すぐにその新規ユーザの投稿が可能になります。
あなたのブログで自分以外のユーザをいっさい登録させないようにするには、自分のアカウントを登録後に wp-register.php を削除して下さい。