- 2008-03-18 (火) 0:14
- 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、および各スキンの作者さまに感謝をっ!
- Newer: 経験が生きるとき(はやっ!)
- Older: 小粋で素敵な数学の問題
Comments:2
- ma38su 08-03-18 (火) 15:05
-
おおぉー、すばらしいです。
参考に、MUへ対応できるようにしてみます。
- ヨウメイ 08-03-19 (水) 0:07
-
コメントありがとうございます&便利なツールを公開して頂いて、ありがとうございます。
やっぱりMUのテスト環境がないと、MU対応の実装は難しいですよね。
エラー部分を参考に、正式版をリリースして頂けたら嬉しいです。
(動作確認が必要ならしますよっ!)。
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 サイト管理者のよんよん日記