Skin Select:

【WordPress】「wp-kougabu」改造失敗(ToT)

 先ほど、重い腰を上げて(ぉぃ)、WordPress用画像展示プラグイン「wp-kougabu」の改造に挑戦しておりました。

プラグイン配布元
wp-kougabu @ WordPress Plugins/JSeries
関連記事
WordPress 2.5 のショートコードと wp-kougabu 画像ギャラリー @ hiromasa.another :o)
【WordPress】画像展示プラグイン「wp-kougabu」導入!(その0)

 自分がもくろんでいたことは次の通り。

URLに年月情報を付加したときに、その年月に該当する画像のみを一覧表示する。たとえば、「/gallery/2008/05/」と指定すれば2008年5月投稿分の画像のみを出力する。
URLをこれまでどおりに指定すると、従来どおりすべての画像を一覧表示する。

 結論から申し上げますと…

に終わってしまいました。
 成功していれば、この記事のタイトルを『【WordPress】画像展示プラグイン「wp-kougabu」導入!(その1)』にしていたはずなのに!
 この記事の執筆時点ではすでに改造前の状態に戻しておりますので再現できませんが、改造していたときは、たとえば「/gallery/2008/」のように指定すると2008年分の画像のみを表示させるところまでは出来ていました。
 ところが、「/gallery/2008/05/」のように指定すると、何故か想定外の単独記事のページに飛ばされてしまいます。
 WordPressのURIの処理方法ってよく分かりませんねぇ。
 一応、私は下記のような改造を施そうとしておりました。
 「wp-kougabu.php」(ヴァージョン0.11)のソースコード110行目にある、
PLAIN TEXT
PHP:

foreach ($this->imageInfo as $image) {

 という記述の前後に数行追記したかったわけです。
PLAIN TEXT
PHP:

// -- Edit by Telmina 2008/05/18 Start --

$base_gallery_path = '/gallery';

$path_info = $_SERVER['REQUEST_URI'];

$plink = str_replace($base_gallery_path, '', $path_info);

// -- Edit by Telmina 2008/05/18 End --

foreach ($this->imageInfo as $image) {

    // -- Edit by Telmina [...]

【WordPress】「Ktai Style」での投稿記事の新規作成や編集に失敗…

 先日当ブログに「WordPress 2.5.1」を適用したのですが、どうもそのあたりから、携帯電話対応プラグイン「Ktai Style」での記事編集に失敗するようになってしまいました。
 具体的には、下記の手順を踏んだときにPHPのエラーが出力されるようになってしまったということです。

携帯電話で管理機能にログイン。
「投稿管理」画面に移動。
任意の記事を選択して、編集画面に移動しようとする。
エラー画面が表示される…

 また、「投稿作成」も行えなくなっているようです。
 いずれのケースでも、PHPのエラーでによると、「admin/edit-form.php」の89行目で「get_nested_categories()」関数の呼び出しに失敗しているとのことです(Ktai Style 1.32の場合)。
 ちなみにこの関数ですが、WordPress本体側の「wp-admin/includes/template.php」の136行目から開始されています(WordPress 2.5.1 の場合)。
 はじめ、Ktai Style 1.32のバグなのかとも思ったのですが、WordPress 2.5.1を入れたのも最近のことであり、原因の切り分けを出来ておりませんでした。
 実はまだ完全には切り分けられていないので中間報告レヴェルですが、結論から申し上げますと「Ktai Style」は「シロ」っぽいです。
 「Ktai Style」の以前のヴァージョンでは確実に編集を行えておりましたので、試しに1.31に戻してみて同じようなことをしてみたのですが、やっぱりPHPエラーで記事編集を出来ませんでした…。
 WordPressでは、2.5から2.5.1になるときに大幅な修正が加えられたのですが、もしかしてその影響で「get_nested_categories()」関数を直接たたけなくなった、ということなのでしょうかねぇ?
 あまりにコードがワケワカメで、どこからどのモジュールをincludeしているのかさっぱり理解できていません…。
 ちなみに、少なくとも現時点では、本件に関する不具合は「Yuriko.Net」には上がっていないようです。
 …まさか俺の環境だけってことはないよね!?!?

俺とPHPと「TelminaCube」

 一昨日付で、当ブログ「Telmina」の別館的位置づけのコミュニティ・サイト「TelminaCube」をオープンしております。
 「Telmina」のコアな読者層にふるってご参加いただくという前提に立っておりますが、現時点で私以外のどなたの登録もございません。寂しいよ~(ぉぃ)。
 ただ、なぜか勤務先で「TelminaCube」に関する質問をいくつか頂戴いたしましたので、情報共有の意味も込めて、この場で回答させていただきます[註1]。

「Telmina」をやめちゃうの?
 「Telmina」は今後も運営を継続します。すでに3年分のドメイン維持費を支払っていますので(ぉぃ)。
 ちなみに、運営停止するコンテンツは別サーヴァで運営している「TSJフォーラム」(と、その親サイトである「駅サイト! -The Terminal Site! Japan-」)です。
携帯電話から「TelminaCube」に登録しようとしたらできなかった。
 「TelminaCube」は、「XOOPS Cube」というシステムを用いて運営しておりますが、このシステムでは携帯電話対応コンテンツを構築できません[註2]。
 従いまして、PCからのアクセスを前提とさせていただきますが、もしどうしても携帯電話からアクセスしたい場合、いわゆるフルブラウザをご利用いただきたいと思います。

*
 というわけで、WordPressに「XOOPS Cube」と、同じサーヴァ上で2つも、PHPで構築されたWebアプリケーションを動かしているわけですが、使っているうちに「こんな機能もあればいいなぁ」という考えが芽生えてくるわけです。WordPressであれば、ここで使い始めてからもすでに半年強、以前運営していた「TSJ付゛録゛II」時代も含めると2年以上も使い続けているので尚更です。
 ところが、PHPに関しては素人同然な[註3]拙者としては、いざプラグインやモジュールを作ろうとしても簡単には事が運びません。
 一応、WordPressであればいくつかプラグインを作って公開しておりますが、実は1つを除きすでに使い物にならなくなっております(爆)。

プラグイン配布元 @ WordPress Plugins/JSeries
wp-koyomi[註4]
wp-AT[註5]
wp-eznavi[註6]

 というわけで、趣味と実益を兼ねて、本格的にPHP言語の勉強をしなければならないのではと感じているところでございます。

 すでに私自身も「図解・標準 最新PHPハンドブック―サーバーサイドスクリプトによるWebプログラミング入門 PHP3・PHP4対応」という書籍を持っておりますが、発行年が2002年。すでに「最新」とはほど遠い情報になっております(爆)。
 というわけで、PHP言語に関する最新かつ詳細な情報を知りうる書籍をこれから探そうとしているところです。
 当然、これから探すわけであり、数多くあるPHP言語関連書籍の何一つとして、まだ下調べすらできていない状態であります。
 もし、PHPの学習から実践的な活用まで幅広く使える、お薦め書籍などございましたら、是非ともご教示いただきたいと思います。
 私も週末あたりにヨドバシの書籍コーナーでも覗いてみようとは思いますが・・・。

もちろん質問してきた方々には、最低限のことについては個別に回答しております [back]XOOPSコンテンツを携帯電話から閲覧できるようにするモジュールがもしあれば、教えてください・・・ [back]少なくとも「業務として」用いたことはない [back]拙作のプラグインで唯一、現行ヴァージョンのWordPressで使用可能 [back]WordPress 2.0.xでしか使えません [back]すでに開発中止。代替プラグインあり [back]

25404 pages viewed, 768 today
8245 visits, 326 today
FireStats icon Powered by FireStats
このページの先頭へ