DigiPress

Highly Flexible WordPress Theme

【MAGJAM】カテゴリ関連のエラー

ホーム フォーラム 設定・不具合関連 【MAGJAM】カテゴリ関連のエラー

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

    MAGJAM バージョン: 1.6.1.3
    PHP7.4.33
    Wordpress 6.7.5
    の環境で使用しています。

    MAGJAMを、v1.6.3.0や、v1.8.0.0 にアップデートする為、テストしています。
    上記どちらのバージョンも、スライドショーと、ヘッドラインのコンテンツスライダーの間で下記のエラーが表示されます。

    Warning: Undefined variable $category in /home/xxxxx/xxxxxx.com/public_html/wp-content/themes/dp-magjam/inc/scr/headline.php on line 59
    Warning: Trying to access array offset on null in /home/xxxxx/xxxxxx.com/public_html/wp-content/themes/dp-magjam/inc/scr/headline.php on line 59
    Warning: Attempt to read property “term_id” on null in /home/xxxxx/xxxxxx.com/public_html/wp-content/themes/dp-magjam/inc/scr/headline.php on line 59

    テーマファイルエディターで、headline.php の48~60行のところで、
    $category = ”;

    // Loop query posts
    foreach( $posts as $post ) {
    setup_postdata($post);

    // Category
    if ( $target == ‘post’ ) {
    $category = get_the_category();
    if ( $category[0] ) {
    $cat_color_class = ” cat-color”.$category[0]->cat_ID;
    $category = ‘term_id ).'” class=”cat_link’.$cat_color_class.'”>’.$category[0]->cat_name.’‘;
    }
    }

    // target post
    if ($options[‘headline_slider_date’]) {
    $code .= ‘<li class=”slide”>’.$category.’<time datetime=”‘. get_the_time(‘c’).'”>’.get_the_date().'</time> : ‘.get_the_title().’‘;
    } else {
    $code .= ‘<li class=”slide”>’.$category.’‘.get_the_title().’‘;
    }
    }

    変更箇所=$cat → $category[0]

    に変更する事でエラーが解消しました。

    しかし、wordpressメニュー作成のところで、カテゴリーをメニューに組み込もうとすると、下記エラーが表示されて、サイト全体が正常に表示できなくなります。
    上記の変数のあたりに原因があるかと思いますので、ご確認いただけますでしょうか。

    ————–
    Fatal error: Uncaught Error: Call to undefined function DP_LISTING_POST_EACH_STYLES() in /home/xxxxx/xxxxx.jp/public_html/wp-content/themes/dp-magjam/inc/scr/custom_menu.php:82 Stack trace:
    #0 /home/xxxxx/xxxxx.jp/public_html/wp-includes/class-wp-walker.php(150): dp_custom_menu_listing_post_in_category_walker->start_el(‘<li id=”menu-it…’, Object(WP_Post), 0, Object(stdClass))
    #1 /home/xxxxx/xxxxx.jp/public_html/wp-includes/class-wp-walker.php(252): Walker->display_element(Object(WP_Post), Array, 0, 0, Array, ‘<li id=”menu-it…’)
    #2 /home/xxxxx/xxxxx.jp/public_html/wp-includes/nav-menu-template.php(621): Walker->walk(Array, 0, Object(stdClass))
    #3 /home/xxxxx/xxxxx.jp/public_html/wp-includes/nav-menu-template.php(241): walk_nav_menu_tree(Array, 0, Object(stdClass))
    #4 /home/xxxxx/xxxxx.jp/public_html/wp-content/themes/dp-magjam/global-menu.php(27): wp_nav_menu(Object(stdClass))
    #5 /home/xxxxx/xxxxx.jp/public_html/wp-content/themes/dp-magjam/site-header.php(79): include(‘/home/xxxxx…’)
    #6 /home/xxxxx/xxxxx.jp/public_html/wp-content/themes/dp-magjam/index.php(36): include_once(‘/home/xxxxx…’)
    #7 /home/xxxxx/xxxxx.jp/public_html/wp-includes/template-loader.php(132): include(‘/home/xxxxx…’)
    #8 /home/xxxxx/xxxxx.jp/public_html/wp-blog-header.php(19): require_once(‘/home/xxxxx…’)
    #9 /home/xxxxx/xxxxx.jp/public_html/index.php(17): require(‘/home/xxxxx…’)
    #10 {main} thrown in /home/xxxxx/xxxxx.jp/public_html/wp-content/themes/dp-magjam/inc/scr/custom_menu.php on line 82
    このサイトで重大なエラーが発生しました。
    WordPress のトラブルシューティングについてはこちらをご覧ください。
    ————–

    最新バージョンでは解決していただきたく、よろしくお願いいたします。

    #433156
    na ts
    参加者

    現在は下記の環境でテストを行っています。
    PHP 8.3.30
    Wordpress 7.0.1
    MAGJAM 1.8.0.0

    メニューでカテゴリを追加すると、重大なエラーでサイトが表示できなくなり、追加したカテゴリのメニューを削除すると元に戻ります。

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

    #433168
    na ts
    参加者

    迅速にアップデートいただき、ありがとうございました。
    MAGJAM1.8.0.1を試しましたところ、
    PHP 8.3.30 での headline.php on line 59
    の問題は解決したように思います。

    ですが、wordpressメニュー作成で重大なエラーが発生します。
    カテゴリからのメニューを一段目に追加すると発生し、サイトが正常に表示できなくなります。
    エラーを起こした追加したカテゴリを、他の固定ページなどのメニューの下に配置すると改善します。
    次善策として、カテゴリのメニュー化は、カスタムリンクでの追加する方法で回避する事はできそうですが、なんとか改善したいただければ幸いです。

    引き続き、よろしくお願いいたします。

    #433376
    DigiPress サポート
    キーマスター

    返信が遅くなりまして大変申し訳ありません。

    最新版(1.8.0.2)にて修正しましたのでアップデートにてご対応いただけますでしょうか。

    #433408
    na ts
    参加者

    MAGJAM バージョン: 1.6.1.3 → 1.8.0.2
    Wordpress 6.7.5 → 7.0.2
    PHP7.4.33 > PHP8.3

    の開発環境にて、上から順にアップデートして、問題が起きない事を確認しました。
    PHP8.1, 8.2, 8.3 と刻みながら、Slider設定のオンオフも試みましたが、正常に動作しています。
    8月中旬頃までを目処に、本番環境にてアップデートを実施する予定です。
    対応いただきまして、本当にありがとうございました。

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