Home > WordPress MU | サイト管理 > wp.vicuna.ext を WordPress MU 対応にしてみた

wp.vicuna.ext を WordPress MU 対応にしてみた

WordPressのテーマwp.vicunaの拡張性を高めた改造版、wp.vicuna.extをよんよんブログに導入してみた記録。これも、誰かの役に立つかもしれないからメモしとく。

wp.vicuna.ext(ver.1.53) は、デフォルトのものを WordPress MU (ver.1.3.3) に適用しようとすると、エラーが出てうまくいかない( ´・ω・` )(←WordPress ME用だから仕方ない)。

機能的には、欲しい仕様を完全に満足しているので、是非とも Wordpress MU でも動かしたいっ!
ってゆーか、この機能ってcssを直接いじれない WordPress MU でこそ生きる機能だと思うんだよね。・・・ということで、今まで php なんて触ったこともないヨウメイさんが、 wp.vicuna.ext を無理矢理 WordPress MU 対応にしてみることにしました。なんというチャレンジャー!

《エラー箇所の特定》
いろいろ動かしてみて、結局エラーで止まるのは↓の2ヶ所みたい。
(1) 管理メニュー -> テーマ -> Vicuna Config の「submit」
(2) 管理メニュー -> テーマ -> レイアウト の「submit」

《エラー原因の検討》
ソースを見てみる。それぞれ↓のようになっている。
<form method="post" action=/wp-admin/themes.php?page=config.php">
<form method="post" action=/wp-admin/themes.php?page=layout.php">


・・・ん? あれ?
ここの記述って WordPress MU の場合、ブログのパスが必要なんじゃなかろうか?
つまり、このままだとブログスペースを提供しているwpmu-adminの管理メニューにアクセスしようとするのではないかっていうこと。そりゃー、エラーが出るわ。

《デバッグ》
config.php を見てみる。
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] . '?page=' . basename(__FILE__); ?>">

試しに、ソースに自分のブログのパスを直書きしてみる。

<form method="post" action="/youmei<?php echo $_SERVER['PHP_SELF'] . '?page=' . basename(__FILE__); ?>">

動作確認・・・ドキドキ・・・キターー(・∀・)ーーッ!!
ちゃんと動くじゃんっ!
予想どおり、ブログのパスが不足していたってことですね。

《改造》
普通のデバッガーなら、これで勝ったようなもんだろうけど、ヨウメイさんはphpもwordpressもよくわからないので、ここからが難関。ブログのパスって、どの変数に書いてあるんですかっ!?

わ か ら な い よ っ !

あっさりあきらめて、とりあえずブログのフルパスでいいじゃんということにw
フルパスなら、get_bloginfo('home') で取ってこれたはず。
(↑他のソースを見たら、ブログのフルパスを得るのにそうやってたw)

<form method="post" action="<?php echo get_bloginfo('home') . $_SERVER['PHP_SELF'] . '?page=' . basename(__FILE__); ?>">

これでどうだーーーっ! 動作確認。動く動く(^^)v
layout.php も config.php と全く同じ記述なので、同じように書き換える。

おお、サクサク動くっ! 全部動くっ! スバラシイっ!
と、いうことで、wp.vicuna.ext の WordPress MU 対応に成功しました、というお話し。
(この改造に汎用性があるかなんて、phpもWordPressも初めての私にはわかりませんw)

最後に、vicuna、wp.vicuna 、wp.vicuna.ext、および各スキンの作者さまに感謝をっ!

Comments:2

ma38su 08-03-18 (火) 15:05

おおぉー、すばらしいです。

参考に、MUへ対応できるようにしてみます。


ヨウメイ 08-03-19 (水) 0:07

コメントありがとうございます&便利なツールを公開して頂いて、ありがとうございます。

やっぱりMUのテスト環境がないと、MU対応の実装は難しいですよね。
エラー部分を参考に、正式版をリリースして頂けたら嬉しいです。
(動作確認が必要ならしますよっ!)。


Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://yonyon-blog.net/youmei/2008/03/18/wpvicunaext-%e3%82%92-wordpress-mu-%e5%af%be%e5%bf%9c%e3%81%ab%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/trackback/
Listed below are links to weblogs that reference
wp.vicuna.ext を WordPress MU 対応にしてみた from サイト管理者のよんよん日記

Home > WordPress MU | サイト管理 > wp.vicuna.ext を WordPress MU 対応にしてみた

Search
Feeds
Meta

Return to page top