- 2011年5月3日 12:27 AM
- プラグイン
WordPressを導入して、まず最初に思ったこと。それはテンプレート(テーマ)を変えたいということだった。
デフォルトのtwentytenは基本を抑えていて素晴らしいと聞くが、ヘッダ部の画像が鬱陶しい。なくせばいいのだろうけど、シンプルでSEOの面で優れていそうなものを探すことにした。その時に出会ったのがwp.vicunaである。
導入してみると、WordPressが全く動かなくなる。謎のメッセージを出すだけの状態になってしまった。それがタイトルの「Nothing Vicuna theme skin.wp.vicuna」。
アマチュアが俺様を使おうなんて100年早いんだよ。WordPress様の声が聞こえてくるかのようだ。テーマのディレクトリを消すと動作するようになったが、根本的な解決ではない。ソースを追いかけて対策を取ってみた。
3.0x系では問題なく、3.1x系ではこの問題が発生すると聞いたので、怪しいところのソースを比較してみる。
結論、レイアウトの設定読み込みに失敗してエラーが出ています。
修正方法は2パターン考えられます。2パターンの方法を列挙したが、おそらくlayouts.cssの修正が正しいと思われる。
wp-includes/functions.phpを修正
設定の読み込み処理に、変更が加えられている。
wp-includes/functions.phpの4306行目あたりを以下のように修正。簡単に内容を言ってしまうと、各設定項目の前に入れられる文字(スペース、タブなど)にハイフンを追加している。
修正前
preg_match( '/^[ \t\/*#@]*' . preg_quote( $regex, '/' ) . ':(.*)$/mi', $file_data, ${$field});
修正後
preg_match( '/^[ \t\/*#@-]*' . preg_quote( $regex, '/' ) . ':(.*)$/mi', $file_data, ${$field});
layouts.cssを修正
wp.vicuna/skins/style-*/layouts.cssを修正。ハイフンを除いている。複数のレイアウトを配置しているのなら、各ディレクトリ以下のlayouts.cssを修正する必要がある。
修正前
- Layout: single, double-l, double, multi, multi2-l, multi2, special1, special2 - Eye catch: eye-h, eye-hb, eye-m, eye-c - Special: multi eye-c set1, multi2 eye-c set2 - Fixed width: f800, f850, f900, f950, f1000 - Other Class: gt, al
修正後
Layout: single, double-l, double, multi, multi2-l, multi2, special1, special2 Eye catch: eye-h, eye-hb, eye-m, eye-c Special: multi eye-c set1, multi2 eye-c set2 Fixed width: f800, f850, f900, f950, f1000 Other Class: gt, al
まとめ
私はfunctions.phpを修正してしまいました。cssを修正するのが、WordPressの仕様としては正しいのかもしれません。知識が足らないので判断できません。
おそらくですがlayouts.cssの修正が正解と思われます。ハイフンを入れるのは、2系の何らかのバッドノウハウっぽい? それっぽい書き込みをどこかでちらっと見ましたが、既に失念。
- 新しい: XML Sitemap Generatorの導入
- 古い: WordPress初導入
コメント:5
- akirin 2011年5月23日
同様の問題で困り、ググってこちらのブログにたどり着きました。
layouts.cssの修正でバッチリ直りました。
ありがとうございました。- admin 2011年5月24日
コメントありがとうございます。
私もWordpress導入直後にこのエラーに遭遇したので、かなり困りました。
地味に苦しんでいる方が多いようですね。役に立って何よりです。- takahashi 2011年10月30日
wp-includes/functions.phpを修正
preg_match( ‘/^[ \t\/*#@-]*’ . preg_quote( $regex, ‘/’ ) . ‘:(.*)$/mi’, $file_data, ${$field});
の方法で直りました。
何方か知りませんが。有益な情報ありがとうございます。
- admin 2012年1月3日
今更ですけど返答です。
直って何よりです。私もちょっと苦労しましたので、他の方が同じような苦労をせずに
済んだのであれば嬉しいです。では。
- peco 2012年4月28日
Plug-inをいくつか追加後のページ遷移で
Nothing Vicuna theme skin.で管理画面に戻れなくなりました。こちらで教えていただいたwp-includes/functions.phpを修正したら元に戻りました。
ちなみにバージョンは最新版の3.3.2–jaです。冷や汗がたくさん出ましたが、無事解決しました。
ありがとうございました!
トラックバック:1
- この記事のトラックバック URL
- http://www.bestskl.com/wordpress/7/trackback/
- トラックバックの送信元リスト
- Nothing Vicuna theme skin.wp.vicuna - WordPress初心者のカスタマイズ日記 より
- pingback - wp.vicunaに関するまとめ - ぬ帖 より 2012年3月12日
[...] wp.Vicuna 2.0.3 開発版(SPaiSさん/派生) 多機能だが不安定なので推奨しない。融通が効かなかったりするので色々いじりたい人には不向き。wordpress3.1で不具合がある模様。 WordPress 3.1 Vicunaテーマを適用するとVicuna テーマのスキンがありません。と表示される件 続編|PCあれこれ探索 Nothing Vicuna theme skin.wp.vicuna – WordPress初心者のカスタマイズ日記 [...]