カートでお客様情報の入力に移ると、wp_list_pagesのタイトルが全てカートのページタイトルになる。
uCartではなくWP側の問題のような気もしますが・・・
・環境
サーバ:000webhost
uCartバージョン:0.1.20
WPバージョン:2.8.4
MySQLバージョン:5.1
PHPバージョン:5
サイトURL:http://hsksyusk.hostei.com/wordpress/
※サイトは本事象が起きる状態になっていますが、今週末には修正します。
・事象
商品個別ページから「カートへ入れる」ボタンでカート画面へ移動した場合、もしくは、メニューからカート画面へ遷移した後、「上記内容でお客様情報入力をする」で次の画面へ遷移した場合、wp_list_pagesで表示しているリンクのタイトルが、全てカートのページタイトル(「カート」や「お客様情報」)になります。
ソースを追うと、useeshop.class.php の3203行目、以下の行が動く場合に、この事象が起きているように見えます。
add_filter(‘the_title’, array($this, ‘filter_cartTitle’));
useeshop.class.php の3171行目?3194行目をコメントアウトすることで、上記現象を回避できます。
が、この対応では、カート内で表示されるページタイトル(the_title())が、「お客様情報」「配送・支払方法」にページ遷移しても、「カート」のまま表示されます。
ウチのサイトではthe_titleを使わないテンプレートを使用する予定なので、上記の回避でも問題ないのですが、とりあえずご報告です。
カテゴリー: 未分類


こんにちは。
いろいろ貴重な情報ありがとうございます。
the_titleのフィルターフックですが、仰るとおり本文のタイトル以外のところまで変換されています。
現状は、本文が表示された際にフックを削除しているので、本文以降のthe_titleを利用しているウィジェット等には影響ないのですが、本文前にあるものがこの様になっています。
今のところこの現象を避けるには、サイドバーを本文の後(footerのすぐ上)に配置するようなデザインを使用するか、the_titleを使ったウィジェットを使用しないかのどちらかになります。
タイトルを変更する場合全く別の方法は無いかなど、このthe_titleの件は引き続き対策を考えて行きたいと思います。