Little Moo » 設定 http://www.little-moo.com/wp Just another WordPress weblog Fri, 11 Dec 2009 18:42:37 +0000 http://wordpress.org/?v=2.8.6 ja hourly 1 サイドバーに関するエラーメッセージ 第二弾 http://www.little-moo.com/wp/archives/50 http://www.little-moo.com/wp/archives/50#comments Mon, 14 Jul 2008 22:55:04 +0000 admin http://www.little-moo.com/wp/?p=50 Parse error: syntax error, unexpected T_CLASS, expecting ‘)’ in /virtual/hoshina/public_html/wp/wp-content/themes/basicHMO/functions.php on line 6

これです。(涙)

一難去ってまた一難が……。
何をやったかと言うと、先の記事にも記載した通り、サイドバーには現在二通りのお勧めのマークアップの仕方があるらしい。
リスト表示とdivで囲む方法。
自分はデザインする時の事を考えると断然divで囲って……というのが好きだ。
で、その方法をそのままコピーして試してみた。そこで出たのが上記のエラーメッセージなのだ。(涙)

]]>
http://www.little-moo.com/wp/archives/50/feed 0
覚書:サイドバーに関して http://www.little-moo.com/wp/archives/49 http://www.little-moo.com/wp/archives/49#comments Mon, 14 Jul 2008 02:04:30 +0000 admin http://www.little-moo.com/wp/?p=49 以下は、http://automattic.com/code/widgets/themes/ こちらからの転載。

現時点で「良」とされているサイドバーのマークアップは、

<ul id=”sidebar”>
<li id=”about”>
<h2>About</h2>
<p>This is my blog.</p>
</li>
<li id=”links”>
<h2>Links</h2>
<ul>
<li><a href=”http://example.com”>Example</a></li>
</ul>
</li>
</ul>

なのだそうだ。
そして、これをウィジェットに反映させるためには

<ul id=”sidebar”>
<?php if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
<li id=”about”>
<h2>About</h2>
<p>This is my blog.</p>
</li>
<li id=”links”>
<h2>Links</h2>
<ul>
<li><a href=”http://example.com”>Example</a></li>
</ul>
</li>
<?php endif; ?>
</ul>

青文字の部分を書き足す。
そして、functions.php ファイルへの記載は

<?php
if ( function_exists(’register_sidebar’) )
register_sidebar();
?>

そして、サイドバーがリスト表示タイプでは無い時は以下のようにする

<div id=”sidebar”>
<div class=”title”>About</div>
<p>This is my blog.</p>
<div class=”title”>Links</div>
<ul>
<li><a href=”http://example.com”>Example</a></li>
</ul>

これがウィジェットに反映するようにするには、

<div id=”sidebar”>
<?php if ( !function_exists(’dynamic_sidebar’)
|| !dynamic_sidebar() ) : ?>

<div class=”title”>About</div>
<p>This is my blog.</p>
<div class=”title”>Links</div>
<ul>
<li><a href=”http://example.com”>Example</a></li>
</ul>
<?php endif; ?>
</div>

そして、functions.php ファイルには以下のように記載する。

<?php
if ( function_exists(’register_sidebar’) )
register_sidebar(array(
‘before_widget’ => ”,
‘after_widget’ => ”,
‘before_title’ => ‘<div class=”title”>’,
‘after_title’ => ‘</div>’,
));
?>

さらに、もっとフレキシブルにしたい時には、

‘before_widget’ => ‘<div id=”%1$s” class=”widget %2$s”>’,
‘after_widget’ => ‘</div>’,
と記載すると良い、と書いてある。

ちなみに、%1$s とか %2$s などは以下の意味だそう。(参照サイト:http://ecn.blog4.fc2.com/blog-entry-5.html)

%1$s 投稿者名
%2$s 日付 2008-02-08
%3$s 時刻 11:33:42+0900
%4$s 日付 管理画面>オプション>一般設定>デフォルトの日付フォーマットで設定したフォーマット
%5$s 時刻 管理画面>オプション>一般設定>デフォルトの時刻フォーマットで設定したフォーマット
%6$s 登録されたカテゴリー名&リンク
%7$s 登録されたタグ名&リンク

ちなみに「$」は変数名にする為のPHPの定義

name ← 「$」がないとただの文字列
$name ← 「$」が付くと変数になる

「%」は多分色々な使われ方があって、
■余りを表示させる算術演算子としての「%」
【例】10%3 10を3で割った余りを求めている剰余算
他に、
■sprintf (文字列書式フォーマット)

【例】
$a = sprintf(’a = %06d b = %04d’, 10, 20);

** $a には、’a = 000010 b = 0020′ がセットされます。
** 書式記号は C 言語と同じみたいです。

%b 2進
%c 文字
%d 整数
%u 符号なし整数
%f 浮動小数点
%o 8進
%s 文字列
%x 16進小文字
%X 16進大文字

(参照:http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k05.htm)

という事。

それで、%1$s などが一体どんな規則性でこうなっているか、は今ひとつ分かっていない。今後の課題。

]]>
http://www.little-moo.com/wp/archives/49/feed 0
サイドバーに関して発生したincludeエラーメッセージ http://www.little-moo.com/wp/archives/48 http://www.little-moo.com/wp/archives/48#comments Sun, 13 Jul 2008 22:28:50 +0000 admin http://www.little-moo.com/wp/?p=48 先に書いたウィジェット読み込み不可の現象と一緒に、以下のエラーメッセージも表示されていた。

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 ~?>の方の表記でよし。
http://automattic.com/code/widgets/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から変わったのだろうか……。まあ、動いたからいいけれど……。

]]>
http://www.little-moo.com/wp/archives/48/feed 0
サイドバーの表示 http://www.little-moo.com/wp/archives/47 http://www.little-moo.com/wp/archives/47#comments Sun, 13 Jul 2008 19:56:19 +0000 admin http://www.little-moo.com/wp/?p=47 一応、全体をDIVで区切って、

header.php
index.php
footer.php
sidebar_left.php
sidebar_right.php

というものを作ってみた。が、

ウィジェットは使用できません

現在使用中のテーマはウィジェットに対応していないため、このままではサイドバーの変更はできません。ウィジェットに対応するようにテーマを修正するにはこちらの説明を参照してください。

こんな表示が。その上ウィジェットが有効になっていない。
調べれば、直ぐに分かったのだが、一番分かりやすかったのが以下のサイト。

http://d.hatena.ne.jp/uniluq/20080502/1209718587

function.php

色々とまだ勉強である。

]]>
http://www.little-moo.com/wp/archives/47/feed 2
WordPress2.5.1でのCutFirstChar http://www.little-moo.com/wp/archives/43 http://www.little-moo.com/wp/archives/43#comments Mon, 23 Jun 2008 11:01:16 +0000 admin http://www.little-moo.com/wp/?p=43 2.5.1以前のバージョンでCutFirstCharを使った事がないのでなんとも言えないが、管理画面などで見るカテゴリの並順にCategory Order で手動で並び替えた事が反映されていないので、CutFirstCharを利用してみた。

最初の三桁をカットして表示するやり方はうまく行ったが、何故かサイドバーでmenuのように利用するカテゴリー一覧でこれが効いていない。
小さな事が本当に躓き、なんとも、……。

ブログから見たカテゴリの順番

つまり、ブログから見たカテゴリ並び方は親カテゴリ「WordPress」を筆頭に「WordPress」の子カテゴリ、NOTE、未分類、となっているのに、内部(管理画面、記事投稿の為にカテゴリを選択する部分)では、

このようになってしまう。

]]>
http://www.little-moo.com/wp/archives/43/feed 0
パンくずリストの導入 http://www.little-moo.com/wp/archives/42 http://www.little-moo.com/wp/archives/42#comments Wed, 18 Jun 2008 02:25:34 +0000 admin http://www.little-moo.com/wp/?p=42 参考にしたのは以下のサイト

http://www.af-joho.com/archives/33
http://www.ikasuwp.com/wordpress_plugin/71/
http://www.naviwave.com/blog_w/wp_plugin/breadcrumb-navigation-xt-2/

結果は、前後の記事のタイトルが表示されているので期待したものと異なる。

カテゴリ>サブカテゴリ>記事タイトル

が、やりたい事なのだが……。課題である。

注:
もしやと思いオリジナルのsingle.php に戻してみたところ、そもそもパンくずリストコードが効いていなかった事が判明。
続きはまた今度。

]]>
http://www.little-moo.com/wp/archives/42/feed 0
記事を複製するためのプラグイン Duplicate Post http://www.little-moo.com/wp/archives/39 http://www.little-moo.com/wp/archives/39#comments Wed, 18 Jun 2008 01:07:41 +0000 admin http://www.little-moo.com/wp/?p=39 上記をインストールする。場所は以下

http://wordpress.org/extend/plugins/duplicate-post/

大変詳しい説明がかたつむりくんwww

ここにduplicateと表示が出ている

複製ボタンは、管理画面の記事一覧の右端に。そして、既存記事編集画面のカテゴリーの下。(これがメディアを追加、などの横に来たらいいのに……)

記事編集画面での複製ボタンの場所

]]>
http://www.little-moo.com/wp/archives/39/feed 0
CformsII プラグインのインストール http://www.little-moo.com/wp/archives/36 http://www.little-moo.com/wp/archives/36#comments Tue, 17 Jun 2008 23:40:47 +0000 admin http://www.little-moo.com/wp/?p=36 メールフォームのテストだ。


こんな感じ。
しかし、最初は投稿作成画面において、ビジュアルモードにしてもcform挿入用のボタンが表示されないで焦ったが、何のことはない、

グローバル設定–>WP編集ボタンサポート–>cfromsを挿入するのにエディターボタンを使用する場合は、下記を使用してください

にチェックを入れていなかった。

実際に使ってみると、「少々お待ちください」のメッセージがフォームメール上に現れたまま。
Cformの設定画面では、以下のような表示。

メッセージ

最初、なんのこっちゃ、と意味が分からなかったが、幾つかのサイトでの記述を参考に、

/wp/wp-content/plugins/cforms/js/cforms.js

fileの記載を確認。
自動的にパスを取得するそうなのだが、何故かうちのは

cforms.jsの中

上記のようになっていた。
バスを

/wp/wp-content/plugins/cforms/lib_ajax.php

と書き直しcforms.js ファイルをアップデート。
フォームメール、送れるようになりました。

しかし、メールアドレスをわざと違う値を入れていたりするのだが、送られてきてしまう。
これは、確認用のメールというのは、メールアドレスを二つ挿入して相違ないかどうか確認するものではないのだろうか??

]]>
http://www.little-moo.com/wp/archives/36/feed 0
カテゴリー名の落とし穴(3)Blog上で見える順番と管理画面で見える順番 http://www.little-moo.com/wp/archives/35 http://www.little-moo.com/wp/archives/35#comments Tue, 17 Jun 2008 23:02:48 +0000 admin http://www.little-moo.com/wp/?p=35 プラグインのCategoryOrder でBlog上での見た目は変えられる。しかし、内部(管理画面等)での表示はカテゴリー名でソートしている。英数字 先、 日本語 の順。
MovableType4.1ではきちんと内部にも反映されていたので、フラストレーションが……。

記事投稿の際、下に出るカテゴリーの選択が意味的にランダムになってしまうのが、気持ち悪く頂けない……。本番として使いたいHMOでは、カテゴリが13ある。これが意味的ランダムに並んだら……やっぱり辛いのだ。
考え付く抜け道としては、カテゴリー名の頭に数字を振る、という事に尽きてしまっている状態。

どうやらMovableTypeでやってきたようなカテゴリの切り方ではいかないようなので、カテゴリだけ直書きになるから、カテゴリー用のプラグインも、いらなくなってしまった……。

]]>
http://www.little-moo.com/wp/archives/35/feed 0
カテゴリー名の落とし穴(2) スラッグ[slug] http://www.little-moo.com/wp/archives/32 http://www.little-moo.com/wp/archives/32#comments Tue, 17 Jun 2008 08:28:47 +0000 admin http://www.little-moo.com/wp/?p=32 カテゴリー編集画面

カテゴリを新規登録するとき、WordPressの方で勝手に、カテゴリースラッグに名前を入れる。
WordPress2.5.1では、MovableTypeのようにidを管理者が割り当てる事が出来なくなっている。(が、もちろんidは自動的に振り当てられている)

で、管理者が弄れるのは、このカテゴリースラッグなのだが、日本語でカテゴリー名を入れると、とんでもない表示になってしまう。カテゴリ名が英数字で付けられていれば、ここは問題なく英数字で入っているのだが……。

さらに、この文字化け君のようなカテゴリースラッグで登録されたカテゴリー名を残したまま、自分でスラッグ名を付けてしまうと、文字化け君スラッグ付きカテゴリと二つの同じカテゴリ名がDB上に登録される。

1回目の登録
カテゴリー名:花
カテゴリースラッグ:%i%i%k9%

2回目の登録
カテゴリー名:花
カテゴリースラッグ:hana

以上のような感じだ。

さて、ここからが問題。
2回目に登録したカテゴリースラッグをやっぱり「flower」に変えようと思い立ったとする。

そこで、2回目に登録したカテゴリー「花」を、カテゴリー管理画面から削除して、もう一度
カテゴリー名:花
カテゴリースラッグ:flower
と登録しようとすると、そのカテゴリー名は使われています、とエラーメッセージが表示されてしまうのだ。
1回目に登録した、文字化け君カテゴリースラッグ名付きカテゴリーが、DBの中で、幽霊のようにひっそりと息づいているからである。

こうなると、もうWordPressの方からでどうにも出来ない。Mysqlで自分のDBにアクセスし、直接その幽霊君を消すしかないのだ。(やれやれ……)

Mysql画面

]]>
http://www.little-moo.com/wp/archives/32/feed 0