ホーム > 未分類 > カートでお客様情報の入力に移ると、wp_list_pagesのタイトルが全てカートのページタイトルになる。

カートでお客様情報の入力に移ると、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を使わないテンプレートを使用する予定なので、上記の回避でも問題ないのですが、とりあえずご報告です。

カテゴリー: 未分類 タグ:
関連記事
  1. nanbu
    2009 年 9 月 5 日 02:51 | #1

    こんにちは。
    いろいろ貴重な情報ありがとうございます。

    the_titleのフィルターフックですが、仰るとおり本文のタイトル以外のところまで変換されています。
    現状は、本文が表示された際にフックを削除しているので、本文以降のthe_titleを利用しているウィジェット等には影響ないのですが、本文前にあるものがこの様になっています。

    今のところこの現象を避けるには、サイドバーを本文の後(footerのすぐ上)に配置するようなデザインを使用するか、the_titleを使ったウィジェットを使用しないかのどちらかになります。

    タイトルを変更する場合全く別の方法は無いかなど、このthe_titleの件は引き続き対策を考えて行きたいと思います。

  2. みほ
    2011 年 8 月 21 日 11:15 | #2

    みほです

  3. じふぁ;fじぇwきふぉp」うぇr
    2011 年 8 月 21 日 11:16 | #3

    情報ありがとうございます!!

  1. トラックバックはまだありません。
*