サイドバーに関して発生したincludeエラーメッセージ

先に書いたウィジェット読み込み不可の現象と一緒に、以下のエラーメッセージも表示されていた。

Warning: include() [function.include]: Unable to access /virtual/hoshina/public_html/wp/wp-content/themes/basicHMO/searchform.php in /virtual/hoshina/public_html/wp/wp-content/themes/default/sidebar.php on line 6

Warning: include(/virtual/hoshina/public_html/wp/wp-content/themes/basicHMO/searchform.php) [function.include]: failed to open stream: No such file or directory in /virtual/hoshina/public_html/wp/wp-content/themes/default/sidebar.php on line 6

Warning: include() [function.include]: Failed opening ‘/virtual/hoshina/public_html/wp/wp-content/themes/basicHMO/searchform.php’ for inclusion (include_path=’.:/usr/local/lib/php’) in /virtual/hoshina/public_html/wp/wp-content/themes/default/sidebar.php on line 6

そこで、以下のサイト等を参考に、function.phpとsidebar.php(自分の設定では、sidbar_left.php と sidebar_right.php という複数のものを用意していた。) に手を加える。

http://d.hatena.ne.jp/uniluq/20080502/1209718587
http://www.syuhari.jp/blog/archives/209
http://officel.biz/wordpress/functionphp-widget.htm

表記に関しては、以下のサイトにて { を使わない表記でよさそうと判明。つまり、<?php ~?>の方の表記でよし。

Widgetizing Themes

が、しかし、それぞれのサイトでphpに関しての表記の仕方が異なっていて、まだphp初心者にはどちらがいいのか、両方ともあっているのか判断がつかない。

googleで検索をかけてみると、以下のようなサイトを拝見する。
http://sb.xrea.com/showthread.php?t=12847
が、取り合えず、もともとWordPressに添付されていた記述と同じにし、sidebar テンプレートも sidebar.php を用意した。
すると、上記のエラーメッセージは消えたが、ウィジェットは相変わらず反応しない。

色々とやってみた。そして、ふと気付いた。
どの参考にしたサイトにも、function.php ファイルを作る、そこに記述する、とあるが、これが、実は WordPress にくっついてきていた classic または default テーマの中を覗くと、functions.php ファイルとなっていた(大泣)。
そして、内容は変えないまま、ファイルの名前を functions.php に変更すると……ウィジェット、読み込みメッセージが消えました……。

どういう事だ?? ちゃんと記事は2008年4月とかそんな書き込みだったのだが……何がいけなかったのだろうか??(泣)

バージョン2.5.1から変わったのだろうか……。まあ、動いたからいいけれど……。

カテゴリー: WordPress, 設定 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA