WooCommerce ショッピングページ(商品リストページ)が表示されなくなった!

0
Who liked: No user
  • このトピックには14件の返信、2人の参加者があり、最後にTarCoon☆CarToonにより1週前に更新されました。
15件の投稿を表示中 - 1 - 15件目 (全15件中)
  • 投稿者
    投稿
  • #142705
    TarCoon☆CarToon
    参加者
    57

    【お使いの Snow Monkey のバージョン】 バージョン: 27.3.5
    【お使いの Snow Monkey Blocks のバージョン】 バージョン 22.2.3
    【お使いの Snow Monkey Editor のバージョン】 バージョン 10.0.5
    【お使いの PHP のバージョン】 7.4.33
    【お使いのブラウザ】サファリ、クローム
    【当該サイトのURL】https://tarcoon.me/jp/shop/product/

    Snow Monkey Search v0.3.3  バージョン 0.3.1アップデートが来ない
    Snow Monkey Archive Content 1.2.4  バージョン 1.2.4アップデート済
    Snow Monkey bbPress Support v0.18.4  バージョン 0.18.4アップデート済
    Snow Monkey Design Skin Hakuji v1.1.3 ???
    Snow Monkey Dropdown Navigation v2.3.4  バージョン 0.1.2アップデートが来ない
    Snow Monkey Footer CTA v2.3.5  バージョン 0.2.1アップデートが来ない
    Snow Monkey Google Fonts v1.2.4 ???
    Snow Monkey Heading Widget Area v2.2.4  バージョン 2.2.4アップデート済
    Snow Monkey Mega Menu v3.3.5  バージョン 3.3.5アップデート済
    Snow Monkey Member Post v6.2.5  バージョン 6.2.5アップデート済

    ### 発生している問題
    【WordPress 6.7 対応、アップデート時に管理画面でエラーが発生することがある不具合について】に関連するものなのか?または他の不具合が発生しているのかわからない状態ですが、

    アップデート後、My Snow Monkeyのphpを変更したり元に戻してみたりしたのですが、
    WooCommerce ショッピングページ(商品リストページ)
    https://tarcoon.me/jp/shop/product/が表示されなくなりました。
    エラーが表示されるわけではないので原因がわかりません。

    よろしくお願いします。

    0
    Who liked: No user
    #142706
    TarCoon☆CarToon
    参加者
    57

    因みに修正した、 My Snow Monkeyのphpは以下になります。

    <?php
    /**
     * Plugin name: My Snow Monkey
     * Description: このプラグインに、あなたの Snow Monkey 用カスタマイズコードを書いてください。
     * Version: 0.2.5
     * Update URI: https://snow-monkey.2inc.org
     *
     * @package my-snow-monkey
     * @author inc2734
     * @license GPL-2.0+
     */
    
    /**
     * Snow Monkey bbPress Support でリダイレクトさせないようにする。
     */
    // add_filter( 'snow_monkey_bbpress_support_prevent_admin_access', '__return_false' );
    
    /**
     * Snow Monkey 以外のテーマを利用している場合は有効化してもカスタマイズが反映されないようにする
     */
    $theme = wp_get_theme( get_template() );
    if ( 'snow-monkey' !== $theme->template && 'snow-monkey/resources' !== $theme->template ) {
    	return;
    }
    
    /**
    * Directory url of this plugin
    *
    * @var string
    */
    define( 'MY_SNOW_MONKEY_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
    
    /**
    * Directory path of this plugin
    *
    * @var string
    */
    define( 'MY_SNOW_MONKEY_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
    
    /**
    * Display message in console.log if this plugin is enabled.
    */
    add_action(
    	'wp_footer',
    	function () {
    		if ( is_user_logged_in() ) :
    			?>
    			<script>console.log( 'My Snow Monkey plugin is active' );</script>
    			<?php
    		endif;
    	}
    );
    
    /**
    * WooCommerce が生成した各ページのページヘッダー画像としてデフォルトページヘッダー画像を使用する
    */
    add_filter(
    	'snow_monkey_pre_page_header_image_url',
    	function( $url ) {
    		if ( class_exists( '\woocommerce' ) && ( is_woocommerce() || is_cart() || is_checkout() || is_account_page() ) ) {
    			if ( is_singular() && has_post_thumbnail() ) {
    				return wp_get_attachment_image_url( get_post_thumbnail_id(), 'xlarge' );
    			} else {
    				$shop_page_id = wc_get_page_id( 'shop' );
    				if ( has_post_thumbnail( $shop_page_id ) ) {
    					return wp_get_attachment_image_url( get_post_thumbnail_id( $shop_page_id ), 'xlarge' );
    				}
    			}
    			return get_theme_mod( 'default-page-header-image' );
    		}
    		return $url;
    	},
    	11
    );
    
    /**
     * WooCommerce が生成した各ページにページヘッダーを表示する
     */
    add_filter(
    	'snow_monkey_is_output_page_header',
    	function( $return ) {
    		if ( class_exists( '\woocommerce' ) && ( is_woocommerce() || is_cart() || is_checkout() || is_account_page() ) ) {
    			return true;
    		}
    		return $return;
    	},
    	11
    );
    
    /**
     * パララックスエフェクト用の CSS, JS を読み込み
     *
     * @return void
     */
    add_action(
    	'wp_enqueue_scripts',
    	function() {
    		if ( ! wp_script_is( 'snow-monkey-blocks/background-parallax', 'registered' ) ) {
    			wp_enqueue_script(
    				'snow-monkey-blocks/background-parallax',
    				SNOW_MONKEY_BLOCKS_DIR_URL . '/dist/js/background-parallax.js',
    				[],
    				filemtime( SNOW_MONKEY_BLOCKS_DIR_PATH . '/dist/js/background-parallax.js' ),
    				true
    			);
    		}
    	}
    );
    
    /**
     * ページヘッダーにパララックスエフェクトを反映
     *
     * @param string $html
     * @param string $slug
     * @return string
     */
    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug ) {
    		if ( 'template-parts/common/page-header' !== $slug ) {
    			return $html;
    		}
    
    		$html = str_replace(
    			'class="c-page-header"',
    			'class="c-page-header js-bg-parallax"',
    			$html
    		);
    
    		$html = str_replace(
    			'class="c-page-header__bgimage"',
    			'class="c-page-header__bgimage js-bg-parallax__bgimage"',
    			$html
    		);
    
    		$html = str_replace(
    			'class="c-container"',
    			'class="c-container js-bg-parallax__content"',
    			$html
    		);
    
    		return $html;
    	},
    	10,
    	2
    );
    
    /**
     * ショーケースウィジェットにパララックスエフェクトを反映
     *
     * @param string $content
     * @param array $args
     * @return string
     */
    add_filter(
    	'inc2734_wp_awesome_widgets_render_widget',
    	function( $content, $args ) {
    		if ( false === strpos( $args['widget_id'], 'inc2734_wp_awesome_widgets_showcase' ) ) {
    			return $content;
    		}
    
    		$content = str_replace(
    			'wpaw-showcase ',
    			'wpaw-showcase js-bg-parallax ',
    			$content
    		);
    
    		$content = str_replace(
    			'wpaw-showcase__bgimage',
    			'wpaw-showcase__bgimage js-bg-parallax__bgimage',
    			$content
    		);
    
    		$content = str_replace(
    			'wpaw-showcase__inner',
    			'c-container js-bg-parallax__content wpaw-showcase__inner',
    			$content
    		);
    
    		return $content;
    	},
    	10,
    	2
    );
    
    /**
     * @param array active_post_types
     * @return array
     */
    add_filter(
    	'snow_monkey_member_post_active_post_types',
    	function( $active_post_types ) {
    		return [ 'post', 'page' ]; // 制限機能を付与したい投稿タイプを指定
    	}
    );
    
    /**
     * 再利用可能ブロックのショートカット作成
     */
    add_action( 'admin_menu', 'add_custom_menu' );
    function add_custom_menu(){
    	add_menu_page( '再利用ブロック', '再利用ブロック', 'manage_options', 'edit.php?post_type=wp_block', '', 'dashicons-portfolio', 9 );
    }
    
    /**
     * WordPressのサイドバーなどに表示されるウィジェットのタイトルを「h2」タグから他のタグ(例えば「div」タグ)へ変更する方法
     */
    add_filter(
    	'dynamic_sidebar_params',
    	function( $params ) {
    		$params[0]['before_title'] = str_replace( '<h2 ', '<div ', $params[0]['before_title'] );
    		$params[0]['after_title']  = str_replace( '/h2>', '/div>', $params[0]['after_title'] );
    		return $params;
    	}
    );
    
    /**
     * WooCommerceの商品ページに「SNS」シェアボタンを追加
     */
    add_filter(
    	'snow_monkey_get_template_part_args_templates/view/woocommerce-single-product',
    	function( $args ) {
    		$args['vars']['_display_top_share_buttons'] = true; // 上部に出したいとき
    		$args['vars']['_display_bottom_share_buttons'] = true; // 下部に出したいとき
    		return $args;
    	}
    );
    0
    Who liked: No user
    #142707
    アバター画像キタジマ タカシ
    参加者
    2421

    My Snow Monkey を停止させるとどうなりますか?

    1
    Who liked:
    #142709
    アバター画像キタジマ タカシ
    参加者
    2421

    あ、あと、

    ショップのトップページは

    https://tarcoon.me/jp/shop/

    だと思うのですが、

    https://tarcoon.me/jp/shop/product/

    はどんなページになのでしょうか?

    Snow Monkey 公式サイトには

    https://snow-monkey.2inc.org/shop/product/

    の URL は無いみたいなので、WooCommerce が自動生成するページではないのかな?と思いまして…。

    0
    Who liked: No user
    #142719
    TarCoon☆CarToon
    参加者
    57

    My Snow Monkey を停止させるとどうなりますか?

    My Snow Monkey を停止させても同じく
    https://tarcoon.me/jp/shop/product/が表示されなくなりました。

    0
    Who liked: No user
    #142720
    アバター画像キタジマ タカシ
    参加者
    2421

    ショップのトップページは

    https://tarcoon.me/jp/shop/

    だと思うのですが、

    https://tarcoon.me/jp/shop/product/

    はどんなページになのでしょうか?

    Snow Monkey 公式サイトには

    https://snow-monkey.2inc.org/shop/product/

    の URL は無いみたいなので、WooCommerce が自動生成するページではないのかな?と思いまして…。

    はどうですか?

    0
    Who liked: No user
    #142721
    TarCoon☆CarToon
    参加者
    57

    あ、あと、

    ショップのトップページは

    https://tarcoon.me/jp/shop/

    だと思うのですが、

    https://tarcoon.me/jp/shop/product/

    はどんなページになのでしょうか?

    スクリーンショットが残っていないので、別のサイトの似たような表示を例に出させていただきます。

    左サイドバーにはカートや商品カテゴリーなどがあり、右側には商品の一覧が並んでいました。

     

     

     

    Snow Monkey 公式サイトには

    の URL は無いみたいなので、WooCommerce が自動生成するページではないのかな?と思いまして…。

    自動生成するページなのですが、生成する固定ページを指定できたので、変更していたかと思います。

    0
    Who liked: No user
    #142722
    アバター画像キタジマ タカシ
    参加者
    2421

    なるほどです。

    なんかページを開くと何回も読み込み?リロード?が発生しているみたいなんですよね。

    My Snow Monkey を停止しても発生するということは My Snow Monkey の記述は関係ないということは確定だと思うのですが、Snow Monkey 関連の何かの不具合なのか、WooCommerce のアップデートによる不具合なのか、WordPress 6.7 による不具合なのか、それともそれ以外のプラグインのアップデートによる不具合なのかまでは現時点ではわからないですね…。

    こちらの環境でも実験ができれば原因がわかる可能性があがると思うので、/shop/product でページが見れるようにした方法・設定がわかるのであれば教えてほしいです。

    0
    Who liked: No user
    #142723
    TarCoon☆CarToon
    参加者
    57

    WooCommerce ショッピングページ(商品リストページ)のスラッグはproductに変更しています。
    以前はこれで、ずっと表示されていたのに、アップデート後表示されなくなってしまいました。

    0
    Who liked: No user
    #142724
    TarCoon☆CarToon
    参加者
    57

    固定ページの一覧にはこのように表示されています。

    0
    Who liked: No user
    #142728
    TarCoon☆CarToon
    参加者
    57

    こちらの環境でも実験ができれば原因がわかる可能性があがると思うので、/shop/product でページが見れるようにした方法・設定がわかるのであれば教えてほしいです。

    そんな複雑なことをしたわけではなく、自動生成されていた固定ページのスラッグをproductに変更し、親ページをshopに設定しました。

    元々/shopの固定ページはあったので、shopを親に、 WooCommerce ショッピングページ/productを子ページにしました。

    0
    Who liked: No user
    #142730
    アバター画像キタジマ タカシ
    参加者
    2421

    ありがとうございます。こちらの開発環境で実験してみました。

    ### ショップページのもともとの URL

    /shop/

    ### 変更後の URL

    /product/

    ### 実験内容

    まず、URL を変更して、それぞれのページにアクセスしてみました。すると、/shop/ でショップページが表示され、/product/ でも一覧ページが表示されたものの商品がありませんとなってしまいました。さらに、/product/ では TarCoon☆CarToon さんのページと同じように無限ループ?が発生しました(ただし、僕の環境ではページの表示は確認できました)。

    次に、テーマの影響かどうかを調べるためにテーマを TwentyTwenty-Five に切り替えました。すると、/shop/ は 404 になり、正しく /product/ でページが表示されるようになりました。

    次に、もしかしたらブロックテーマとクラシックテーマでは挙動が異なるのかも?と考え、テーマを TwentyTwenty-One に切り替えてみました。すると同じく /shop/ は 404 になり、正しく /product/ でページが表示されました。

    となると Snow Monkey テーマの問題かな?と考えテーマを Snow Monkey に切り替えたところ、/shop/ は 404 になり、正しく /product/ でページが表示されました。

    なのでもしかしたら WooCommerce が URL やページの内容をキャッシュしている?可能性があるのかもしれません(動作には詳しくないので予想です)。ちなみに開発環境にはキャッシュ系のプラグインは入れていません。

    ということで、本番環境でいきなり実験をやるのは危ないので、テスト環境が用意できるのであれば、その環境でテーマを一旦別のものに切り替えて、ページの表示を確認、確認ができたらまた Snow Monkey に戻してページの表示を確認、問題がなければ本番環境でも同様の手順を実施、としてみると良いかもしれません。

    0
    Who liked: No user
    #142732
    TarCoon☆CarToon
    参加者
    57

    無事表示されました! https://tarcoon.me/jp/shop/product/
    WooCommerce が URL やページの内容をキャッシュしている?可能性がありそうですね!

    テーマの影響かどうかを調べるためにテーマを TwentyTwenty-Five に切り替えました。すると、表示はされましたが、商品の一覧が出てきませんでした。

    その後、すぐに Snow Monkey テーマに戻しましたが、開かなかったので、もう一度、TwentyTwenty-Five を再度確認後、次に、TwentyTwenty-Oneに切り替えました。すると、今回も表示され、商品の一覧もきちんと出てきました。

    最後にやっぱりSnow Monkey テーマの問題かな?と考えテーマを Snow Monkey に切り替えたところ、無事に表示されました。

    やっぱりキタジマタカシさんのおっしゃる通り、WooCommerce が URL やページの内容をキャッシュしている?可能性がありそうです。

    問題が解決しました。ありがとうございます。
    因みに、本番環境でいきなり実験をやるのは危ないとおっしゃられましたが、テスト環境が用意できていなかったのでエイヤーでやってしまいました。。。

    0
    Who liked: No user
    #142733
    アバター画像キタジマ タカシ
    参加者
    2421

    解決してよかったです!

    問題が解決しました。ありがとうございます。
    因みに、本番環境でいきなり実験をやるのは危ないとおっしゃられましたが、テスト環境が用意できていなかったのでエイヤーでやってしまいました。。。

    問題やプラグイン・テーマのつくりによってはデータがリセットされてしまったり復旧できなくなる可能性もゼロでないので、最低でもバックアップを取ってからが良いと思います!!

    トピックのクローズをお願いします。

    1
    Who liked:
    #142737
    TarCoon☆CarToon
    参加者
    57

    問題やプラグイン・テーマのつくりによってはデータがリセットされてしまったり復旧できなくなる可能性もゼロでないので、最低でもバックアップを取ってからが良いと思います!!

    ご心配おかけしてすみません。
    ありがとうございます。

    関係しているのかわかりませんが、
    通知と管理画面のヘッダーにアップデート、更新の表示が出ていました。
    しかし実際に開いても、テーマ、プラグイン共にアップデートはない状態になっていましたが、今回のテーマ切り替えで表示されなくなりました。

    やはりWooCommerceが何らかのキャッシュをしていて、色々と影響を与えていたのではないかと思いました。
    問題は解決しましたので、トピックは閉じさせていただきます。

    1
    Who liked:
15件の投稿を表示中 - 1 - 15件目 (全15件中)
  • トピック「WooCommerce ショッピングページ(商品リストページ)が表示されなくなった!」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。