サポート » 使い方全般 » エラー:スマートカスタムフィールドが出力されません

  • 解決済 LUARCE

    (@luarce)


    お世話になります。
    お解りになられる方がいらっしゃいましたら
    お願いします、助けていただけませんでしょうか。

    お客様の環境でPHPエラーが出ました。
    フロントページに新着情報の一部を一覧して表示、それとは別に新着情報一覧ページを
    設けています。
    それが払い出しされません。

    以下、エラーログとなり、送っていただいたのですが、
    良くわかりません。
    [22-Jun-2017 07:41:37 UTC] PHP Warning: require_once(/www/*****省略******) [function.require-once]: failed to open stream: No such file or directory in /www/*****省略******/plugins/smart-custom-fields/classes/models/class.meta.php on line 48
    [22-Jun-2017 07:41:37 UTC] PHP Fatal error: require_once() [function.require]: Failed opening required ‘/www/*****省略******’ (include_path=’.:/php/includes:/usr/share/php:/usr/share/pear’) in /www/*****省略******/plugins/smart-custom-fields/classes/models/class.meta.php on line 48

    フロントページの画像出力辺りは以下のようなコードで書いてあります。

    <?php
    $args = array(
    'post_type' => 'topics',
    'posts_per_page'   => 3,
    'paged' => $paged,
    ); ?>
    
    <?php query_posts( $args ); ?>
    <?php if (have_posts()) : ?>
    
    <div id="topics-container">
    <ul>
    <?php while (have_posts()) : the_post();
    $title = post_custom('title');
    $date = post_custom('tp_date');
    $time = post_custom('tp_time');
    $place = post_custom('tp_place');
    $artist = post_custom('tp_artist');
    $event = mb_substr((post_custom('tp_event')),0,25);
    ?>
    <li>
    <div class="items clearfix">
    <figure class="thumb">
    <?php
    $product_id = SCF::get( 'image' );
    $image = get_post_meta($post->ID, 'image', true);
    echo wp_get_attachment_image($image, '100%');
    ?>
    <!-- .thumb --></figure>

    何かお気づきになられましたら、些細なことでも構いません、
    ご助言いただけませんでしょうか。

    非常に切迫しています。

    何卒よろしくお願い申し上げます。

12件の返信を表示中 - 16 - 27件目 (全27件中)
  • ishitaka 様

    いえ、こちらこそ教えていただいている身ですので、
    1つ1つが勉強になります。

    本当にありがたいです。

    プラグラムは本当にわからないでして、
    query_postsも散々調べてやってみたのですが
    結局動作せずそのままになってしまっています。

    こちらこそ、すみません。

    何かまたコードが増えてます…?

    $image_title = $fields['image']->post_title;
    これは何をしようとしてますか?
    imageは画像のカスタムフィールドですよね?

    manbo 様

    お世話になります。
    ありがとうございます。

    すみません、増えているというより、
    front-page.php
    news.php
    single-news.php
    上記ファイルにほぼ同じ記述をしておりましたので、
    コピペの際に詳細ページのものを使ったかもしれません。

    失礼いたしました。

    $image_titleは・・・フォームを設けていませんので、
    特に必要ないですよね。
    altは入力できるようにしていたのですが、
    もしかしたら消し忘れかもしれないです。

    ご指摘ありがとうございます。
    他にもありましたら本当にお願い致します。

    また、「image」につきましては画像の
    カスタムフィールドとなります。

    宜しくお願い致します。

    北島 様

    お世話になります。
    上記エラーとは別に気になることが1つございまして
    上記エラーとの関係性もわからないのですがご報告を兼ねご相談させて下さい。

    例として先ほどのカスタムポスト「News」で
    ご説明いたします。

    本来でしたら、
    「News」というアイテムを作成し、
    フィールドやサブフィールドを追加していくことで
    Newsの入力フォームが完成すると思いますが、

    現在、
    News基本情報の登録
    News内容の登録
    News写真の登録
    と3つのアイテムからNewsの入力フォームを構成しています。

    このような構成にしている理由として、
    『繰り返し処理を設定してあるフィールドの次のフィールドの値が消えてしまう』
    という事象があったためです。
    サブフィールドごと繰り返した場合でも次のフィールドの値が消えてしまいます。

    これは、自社のテスト環境上でも発生していた事象なのですが、
    インターネット上を探しても解決策が見つからず、
    結果、
    フォームをパート毎に分けることで事なきを得ておりました。

    直接の関連性があるかは不明ですが、
    グループ毎に繰り返し処理ができるものが他にないようで、
    何とかsmart-custom-filedを継続して使い続けたいと思っています。

    上記の件、ご参考いただけましたら幸いです。

    何卒よろしくお願い申し上げます。

    内容がいまいち理解できませんので確認も併せて。

    Smart Custom Fieldsの管理画面で新規追加を押して一つのカスタムフィールドを作成する。
    その中に繰り返しフィールドのカスタムフィールドを3つ作成した。

    この状態で投稿画面で繰り返しを使って複数のカスタムフィールドを入力して公開すると最初のもの以外全て消える。

    これで合ってますか?
    もし違うようなら画面のキャプチャを貼ってもらった方が分かりやすいと思います。

    で、この通りだという前提でお答えしますと、そのような事にはなりません。

    manbo 様

    お世話になります。
    すみません、表現が下手で伝えきれなかったです、、、

    以下のような現象が起こっていました。
    公開や更新ボタンを押した際に、
    フィールド名前
    フィールド日程
    フィールド時間 → 繰り返し
    フィールド内容 ← 内容が消える
    フィールド場所
    フィールド写真 → 繰り返し
    サブフィールド写真コメント ↓
    フィールド駅名 ← 内容が消える

    ということがありました。

    すみません、上記もお分かりにくいかと
    思いますのでまた週明け、
    画像などを用いてご説明など
    させていただけましたら幸いです。

    表現下手ですみませんが、
    何卒よろしくお願い申し上げます。

    • この返信は2年、 9ヶ月前にLUARCEが編集しました。

    一つのフィールドに複数の単一のカスタムフィールドと複数の繰り返しフィールドがあった場合、消えてしまうカスタムフィールドがあるということでしょうかね。
    多分それも無いとおもいますよ。

    これといった糸口が見つからなければまた来週奮闘してください。

    manbo 様

    お世話になります。
    先週はありがとうございました。

    理由はわからないのですが、
    おっしゃられます通り、繰り返しフィールドの後に続くフィールドの値が
    消える、という現象になります。
    今朝、新しいフォームを作って試してみましたらやはり消えてしまいました。
    更新前

    更新後

    また今回、以下のように一番下に画像入力フォームを
    作成したのですが、

    フィールド日時
    +-フィールド時間 → 繰り返し
    フィールド会場名
    フィールド場所
    +-フィールド → 繰り返し
      サブフィールド画像
      サブフィールドalt
      サブフィールド内容
    +-フィールド時間 → なぜかこれが追加される

    画像のあるフィールドグループを追加しようとすると、
    なぜか、上記のように時間のフィールドが追加されてしまいました。

    バージョンは最新のものでしたら、
    古いものもこれから試そうとは思っています。

    よろしくお願い致します。

    • この返信は2年、 9ヶ月前にLUARCEが編集しました。

    他の方からフィールド設定が消えるというような報告はきていませんので、恐らくプラグインのバグ以外になにか問題があるような気がします。まずテーマを Twentyseventeen などのデフォルトテーマに戻し、Smart Custom Fields 以外の全てのプラグインを停止しても同様の問題がおこるか試してみてください。問題がないようであれば1つずつ有効にしながら試していき、どこかで問題がでればそのとき有効にしたものに問題があります。
    (今のところの僕の勘ではプラグインというよりテーマかサーバーに問題があるような気がしています)

    また、WP_DEBUG を有効にして何かエラーがでていないか確認してみてください。

    Takashi Kitajima 様

    お世話になります。
    ご連絡ありがとうございます。

    ご連絡の件、ありがとうございます。
    そうなんですね、、大変失礼いたしました。

    試行してみます。

    またご報告させていただきたく思います。

    宜しくお願い致します。

    各位

    皆さま、大変お世話になります。

    この度の問題につきまして進展があり
    ご報告申し上げます。

    先ほど先方より連絡がありまして、北島様に教えていただきました
    コードの除外で表示することができました。

    この件で皆さまに御礼と併せまして、
    前回「コード除外しても改善しない」ということで、
    回答させていただきました件につきまして、
    私に間違った認識がありましたことを失礼ながら
    こちらにお詫び申し上げたく思います。

    というのも、実はテスト環境→検証環境→本番前環境→本番という風に
    ステップアップする際に、テスト環境にデータが上がれば検証と
    本番前環境にも反映される伺っていました。

    疑問はあったのですが、それを鵜呑みにしてしまっており、
    実際は、やはりテスト環境のデータを本番に上げる作業は
    お客様側で行っていただく必要があったということです。

    そのためテスト環境をいくら更新しても検証環境と本番前環境が
    変わるはずもない、というところで右往左往していたという
    状況でございました。

    記述、コードの見直しをしてくださったり、
    いろいろな方向性を示唆いただきました皆さまに心より
    御礼申し上げると共に、
    自身のスキル不足により多大なご迷惑をおかけいたしましたことを
    お詫び申し上げます。

    本当に、本当にありがとうございました。

    まだ次の検証がありますので全てが終わった訳ではございませんが、
    たぶん大丈夫ではないかとは思っています。

    取り急ぎではございますが、なんとお礼を言って良いかわかりません。
    本当にありがとうございました。

    ただ、上述のバグの件につきましては、
    やはりあるようでして、その件につきましての
    ご報告を別にさせて頂きたく思います。

    北島 様

    お世話になります。
    先ほどはありがとうございました。

    取り急ぎ上記のとおり収集いたしまして、、
    本当にありがとうございました。

    お騒がせしてしまい、すみませんでした。

    上記のバグにつきまして、
    北島様のご指示通りやってみましたので、
    そちらご報告させていただきます。
    もしかしたらWordPressのバージョンかも知れません。

    客先の指定で4.6以外の使用を禁止されていますので、
    seventeenが使えない状況です。
    そこもお伝えしていませんで大変失礼いたしました。

    そのため、テーマファイルは、デフォルトテンプレートの
    sixteenとなります。
    子テーマをカスタマイズしておりましたので、
    親テーマに変更をして試行してみました。
    組み合わせとしては、
    WordPress 4.6.5
    smart-custom-Field バージョン 3.1.3
    となります。

    結論から言いますと、やはり値が消えてしまいました。
    デバックモードをtrueにしてみましたが、
    エラーもありませんでした。
    また昨日画像を上げておりませんでしたが、
    画像の+を押した時の挙動

    時間が追加される

    となります。

    これは、自社で使用しているサーバーとお客様のサーバーと同じ現象が
    おきましたので、WordPressのバージョンとの相性ではないかと
    推察しています。
    ちなみに smart-custom-filed2.3.0の旧バージョンでも試してみましたが、
    やはり同じでした。

    ただ、現在は既にWordPress4.8もでてきていますし、
    フォームを分けて作れば何とか回避できることや、
    当該のバグもわたしだけのようなので振り返り
    突き詰める必要もないと思います。

    それよりも本当に素晴らしいプラグインのご提供を
    いただいていることにとても感謝しています。

    北島様のご厚情に厚く、厚く御礼申し上げます。

    今後ともsmart-custom-filedを使用させていただく
    機会も多くあるかと思いますので、
    将来的なバージョンアップを楽しみにしております。

    また、こちらの回答をもちまして、本件につきまして
    一旦解決済みとさせて頂きたく、
    重ねて御礼申し上げます。

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

    • この返信は2年、 9ヶ月前にLUARCEが編集しました。
12件の返信を表示中 - 16 - 27件目 (全27件中)
  • トピック「エラー:スマートカスタムフィールドが出力されません」には新たに返信することはできません。