Home > Tags > WordPress

WordPress

CyberSpaceCurryboysを食べたので、WordPress Lightbox Gallery pluginを入れてみた

CyberSpaceCurryboys

先日の第弐回天下一カウボーイ大会でお土産として配られた「CyberSpaceCurryboys」を、UEIの某関係者の方から戴きました!

なので、昨日の晩ご飯はブルーカレーになってしまいました。

食卓に出るまで実物を見ないよう、一口目は目隠しをして嫁に食べさせてもらいました。

‥‥うーん、うまい!!

レトルトカレー特有のまろやかな味わいがして、キノコの風味が強く漂います。
個人的にはもっと辛い方が好みでしたけど、悪くない味です。

そして、目をあけると‥‥

ぎょえええええええぇぇぇぇぇ!!!!!!!!!!!!

なんじゃこりゃぁぁぁぁぁぁぁ!!!!!!!!!!!!

どう見ても緑のペンキです。本当にありがとうございました。

青色1号がぶち込まれているのに微妙に緑になっているのは、おそらくカレー本来の色である黄色と混ざった結果でしょうか。

ポーションと一緒に食えば、さらにソウルフルな感じになったかもしれません。
 
 
 
ところで話は変わりますが、この記事をアップするに伴いWordPressのgalleryを使ってみたのですが、Lightboxの方が使いやすいかなーと思って以下プラグインを導入してみました。

Lightbox Gallery plugin | WordPressで企業ウェブサイト作成・商用ホームページ制作 WordPress Go Go

つかうと↓こんなこんな感じになります。なかなか良さげです。

追記:真っ青なウンコが出ました。(写真ナシ

WordPress2.6にアップグレードしてみたのでファーストインプレッション

WordPress | 日本語.

昨日WordPress2.6が本家で発表されたと思ったら、今日になって日本語版が早速出ていました。仕事が早い!

というわけで、早速インストールしてみました。

今回の目玉は個人的に3つ。

  • 投稿内容の世代管理
  • 投稿用ブックマークレットの復活
  • Gears対応


まず世代管理ですが、diff機能もあるので結構便利な気がします。
ただ、不要になったリビジョンを削除する方法が分かりませんでした。
恥ずかしくて記事の一部を書き換えた場合にはちょっと困るかもしれませんね。


投稿用ブックマークレットは何故か2.5で削除されてしまったのですが、今回復活することとなりました。
しかし、デフォルトのままだとテキストエリアがあまりに小さすぎます。(@Firefox3)
そのうち適当にソースに手を加えて対応したいと思います。


Gears対応は、正直効果があるのかさっぱり分かりません。
技術的には目玉だとは思いますが、実用的にはイマイチかもしれません。

あと一つハマった点をメモ。

設定-その他の設定-アップロード

ここのアップロード先のディレクトリがデフォルトじゃない場合、その下のフルURLパスを書かないと、そちらも自動的にwp-content/uploadsになります。
アップロード先ディレクトリ名に自動で合わせてくれるわけではないようなので、注意。

そのほかは今のところプラグイン類も問題ないです。

WordPress2.5にアップグレードしました

最近妙に忙しくてすっかり放置気味の本Blogですが、こんな事じゃいかん!と思い、WordPressのバージョンを上げてみました。
同時にプラグインやらテーマやら全部最新にしてみましたが、何も問題が出ずにすんなりアップグレードが終わってホッとしました。

相変わらずWordPressのアップグレード作業は楽です。上書きでFTPアップロードして、upgrade.phpにアクセスしたらお終いですからね。

Blog自体の見た目は全く変わっていませんが、管理画面は相当変わりました。
正直、投稿画面に関しては前の方が使いやすかったような‥‥慣れの問題なんでしょうか。

追々新しいプラグインやらケータイから投稿するスクリプトの2.5対応状況なんかのチェックをしていきたいと思います。

wp-mb_mailにタグ、カテゴリ指定機能を追加してみました

WordPressにケータイメールから投稿するためのスクリプトを組もうと色々調べていたのですが、私が作りたかったものとほとんど同じ物が公開されていたのでそちらを改造することにしました。

改造元になったのは以下で公開されているwp-mb_mailです。
SPaiS.jp - Wordpress のマルチバイト文字対応メール投稿(3)

これに、カテゴリ及びタグを指定できるよう改造をしました。

また、SOMY Mobile Gateを手本に、投稿用メールを作成するためのフォームも用意しました。

フォームですが、アクセスするとこんな画面でカテゴリの選択が出来ます。
カテゴリ選択

カテゴリを選択して「送信」すると、こんな画面になって、メール作成及びBlog更新が出来ます。
メール作成

メール作成をクリックすると、メーラが立ち上がり以下のような内容がすでに書かれていますので、内容等を書きます。

cat:日記,秋葉原
tag:ゲーム,PS2
今日は秋葉原のお店でPS2のゲームを買いました。
今月もピンチです。

そして、このメールを送信したらStep.3のBlog更新にアクセスすると更新されます。

設置方法等

wp-mb_mail.phpの設定方法はオリジナルに準拠します。
フォーム(wp-mb_mail_form.php)の方はたいした設定項目はありませんので、ソースを見てください。
必ず設定する項目は投稿先メールアドレスくらいです。

設置場所ですが、WordPressのディレクトリ直下に置けばたぶんそのまま動きますが、それ以外の場所に置く場合はソース中でrequireされているwp-config.phpのパスを適切に書き換えてください。

セキュリティに関してですが、投稿用のメールアドレスは他人に分からないよう注意してください。
また、投稿用メール作成フォームも当たり前ですが投稿用メールアドレスが書かれていますので、同じく他人に分からないようURLを適当に変更してください。

ただ、仮にバレても不本意な投稿がされるだけで、これまでの投稿内容が消されると言ったことはありません。

どうしても気になる方は、Basic認証をかけるか、wp-mb_mail.phpの投稿時ステータスをpublishではなくdraftに設定してください。

ダウンロード

ダウンロードは以下からお願いします。
wp-mb_mail.0.2.4.f0.1

もし分からないことがありましたらコメント欄にてお知らせください。

モブログテスト

SN370135.jpg

テストん。

81行から成るWordPressの自作投稿フォーム

モバイルからの投稿を最終目標に色々調べていますが、WP投稿用のAPIがあるので楽ですね。
難点はAPIに関するドキュメントが少ない‥‥というか現行バージョンのタグ周りに関しては皆無に近いので、コードを読んで使い方を調べないと‥‥ってくらいですが、PHPのコードを読む勉強になるので良しとしましょう。

んで、とりあえず投稿だけするスクリプトをテストで作りました。
ユーザー認証もサニタイズも文字コード変換もしてないですが、テストなのでその辺はご愛敬。

WPへの投稿は基本的に配列に色々つっこんで、wp_insert_post()の呼び出しでOK。
成功すればポストID(管理ページで見られる各記事の番号)が帰ってきて、失敗したら0。

iG:Syntax Hiliterのテストをかねてソースを貼ってみる。

PHP:
  1. <?php
  2. // これをするだけでWordPressのAPIが呼び出し放題!
  3. require_once '../../wp-config.php';
  4. ?>
  5. <html>
  6.   <head>
  7.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  8.   </head>
  9.   <body>
  10.     <h1 id="toc-wp">WP投稿テスト</h1>
  11.     <form method="post" action="index.php">
  12.       <table border="0">
  13.         <tr>
  14.           <td>タイトル</td>
  15.           <td><input type="text" name="title" value="" /></td>
  16.         </tr>
  17.         <tr>
  18.           <td>内容</td>
  19.           <td><textarea name="content"></textarea></td>
  20.         </tr>
  21.         <tr>
  22.           <td>投稿者名</td>
  23.           <td><input type="text" name="author" value="" /></td>
  24.         </tr>
  25.         <tr>
  26.           <td>タイプ</td>
  27.           <td><input type="text" name="type" value="post" /></td>
  28.         </tr>
  29.         <tr>
  30.           <td>ステータス</td>
  31.           <td><input type="text" name="status" value="publish" /></td>
  32.         </tr>
  33.         <tr>
  34.           <td>閲覧パスワード</td>
  35.           <td><input type="text" name="password" value="" /></td>
  36.         </tr>
  37.         <tr>
  38.           <td>カテゴリ</td>
  39.           <td>
  40. <?php
  41. $categories = get_categories();
  42. foreach( $categories as $category )
  43.     echo '<input type="checkbox" name="categories[]" value="'.$category->cat_ID.'" />'.$category->cat_name . '<br />' . "\n";
  44. ?>
  45.           </td>
  46.         </tr>
  47.         <tr>
  48.           <td>日付</td>
  49.           <td><input type="text" name="date" value="" /></td>
  50.         </tr>
  51.         <tr>
  52.           <td>タグ</td>
  53.           <td><input type="text" name="tags" value="test,foo" /></td>
  54.         </tr>
  55.       </table>
  56.     <input type="submit" value="送信">
  57.     </form>
  58.  
  59. <?php
  60. // とりあえずタイトルと本文は必須ってことにしとく
  61. if( $_POST['title'] == '' ||  $_POST['content'] == '' )
  62.     exit;
  63.  
  64. $postarr['post_status']     = $_POST['status'];    // publish, draft, private, inherit, future
  65. $postarr['post_type']       = $_POST['type'];      // post, page, attachment
  66. $postarr['post_author']     = get_profile('ID', $_POST['author']);
  67. $postarr['post_password']   = $_POST['password'];
  68. $postarr['post_category']   = $_POST['categories'];
  69. $postarr['post_content']    = $_POST['content'];
  70. $postarr['post_title']      = $_POST['title'];
  71. $postarr['post_date']       = $_POST['date'];
  72. $postarr['tags_input']      = split(',', $_POST['tags'] );
  73. $postarr['post_excerpt']    = ' '// とりあえず空っぽにしとく
  74.  
  75. if( wp_insert_post($postarr) == 0 )
  76.     echo '<div style="color:#ff0000">投稿失敗!!</div>';
  77. else
  78.     echo '<div style="color:#ff0000">投稿成功しました</div>';
  79. ?>
  80.   </body>
  81. </html>
[1/2] »

Home > Tags > WordPress

その他諸々

あわせて読みたい

  • 個人的リンク集
  • mixi
  • twitter
  • track feed
  • ページランク

Return to page top