[解決済み] 関連商品を出力されている所でエラーがでる

フォーラム 使い方全般 [解決済み] 関連商品を出力されている所でエラーがでる

  • このトピックには4件の返信、2人の参加者があり、最後にyskysmrにより11年、 7ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #52664
    neko
    参加者

    動作に関するご質問の場合は必ずご記入ください。


    WordPress のバージョン:3.5.1

    Welcart のバージョン:1.3.1

    ご利用のテーマ:独自

    症状を確認したブラウザ:safari

    サーバー(会社名、サービス名):ローカル環境XAMPP

    SSLの利用: 無し

    WordPress のパーマリンク設定:/archives/%post_id%/


    はじめまして。

    最近このwelcartのことを知り、自分でも作ってみようと思いここのフォーラムを見ながら学ばせてもらっています。

    基本的にテーマは独自で「welcart_default」テーマ内の「wc_templates」フォルダをコピーして使っています。

    そこで、商品詳細ページ(wc_item_single.php)のなかの関連商品が出力されているところで、エラーが表示されてしまいます。試しに、usces_assistance_item( $post->ID, __(‘An article concerned’, ‘usces’) );を削除すると関連商品と共にエラー表示も消えます。

    こちらがエラー表示になります。

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘welcart_assistance_excerpt_length’ not found or invalid function name in /Applications/XAMPP/xamppfiles/htdocs/a_foggy_story/wp-includes/plugin.php on line 173

    […]

    ¥500

    plugin.phpのファイルは特にいじってないのですが、これは何が問題なのでしょうか。もしよろしければご教授お願いします。

    ちなみに、エラー表示出ていても、動作は問題なく動いています。

    #66537
    neko
    参加者

    追記です。

    プラグイン「WP Multibyte Patch」を有効化にするとさらに同じ場所にエラーが一つ増えました。

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘welcart_assistance_excerpt_mblength’ not found or invalid function name in /Applications/XAMPP/xamppfiles/htdocs/a_foggy_story/wp-includes/plugin.php on line 173

    調べた所、template_func.phpファイルのfunction usces_assistance_item()にあるadd_filter( ‘excerpt_length’, ‘welcart_assistance_excerpt_length’ );を消すと、最初のエラーが消えました。

    「WP Multibyte Patch」によるエラーはadd_filter( ‘excerpt_mblength’, ‘welcart_assistance_excerpt_mblength’ );を消すと消えました。

    これでエラーはすべて消えたのですが、これで正しいのでしょうか?

    調べるとどうもtemplate_func.phpには直接書き込まない方がいいらしいのですが。

    「フック」というのを使ってやるべきなのでしょうか?

    すみません知識不足で。

    もしよろしければお願いします。

    #66538
    yskysmr
    キーマスター

    こんにちは。

    neko さまは Welcart1.3.1をお使いとのことですので、以下の手順をお試しいただけますでしょうか。

    welcart_defaultテーマ(usc-e-shop/theme/welcart_default)配下のfunctions.phpの、118~148行目を、お使いのテーマのfunctions.phpにコピーしてください。コメントヘッダに「excerpt」とある中の、いくつかのタグです。修正されたtemplate_func.phpは、戻してください。

    #66539
    neko
    参加者

    yskysmrさま

    治りました。

    ありがとうございます!

    何が悪かったのかを詳しくお聞きしたいところですが、とりあえず調べてみます。

    ありがとうございました。

    #66540
    yskysmr
    キーマスター

    こちらの説明が足りないのが、悪いのです。お手数おかけしました。

    wc_item_single.php で参照している関数が、Welcart Default テーマ配下の functions.php に記載してあり、その旨の説明がない、ということです。

    wc_templates を単体でご利用になる場合の使用手順を見直したいと思います。ご報告ありがとうございました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。