- このトピックには14件の返信、2人の参加者があり、最後にTarCoon☆CarToonにより1週前に更新されました。
-
投稿者投稿
-
2024年11月14日 3:32 AM #142705
【お使いの 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/が表示されなくなりました。
エラーが表示されるわけではないので原因がわかりません。よろしくお願いします。
♥ 0Who liked: No user2024年11月14日 3:34 AM #142706因みに修正した、 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; } );
♥ 0Who liked: No user2024年11月14日 6:55 AM #1427072024年11月14日 7:44 AM #142709あ、あと、
ショップのトップページは
https://tarcoon.me/jp/shop/
だと思うのですが、
https://tarcoon.me/jp/shop/product/
はどんなページになのでしょうか?
Snow Monkey 公式サイトには
https://snow-monkey.2inc.org/shop/product/
の URL は無いみたいなので、WooCommerce が自動生成するページではないのかな?と思いまして…。
♥ 0Who liked: No user2024年11月14日 11:22 AM #142719My Snow Monkey を停止させるとどうなりますか?
My Snow Monkey を停止させても同じく
https://tarcoon.me/jp/shop/product/が表示されなくなりました。♥ 0Who liked: No user2024年11月14日 11:25 AM #142720ショップのトップページは
https://tarcoon.me/jp/shop/
だと思うのですが、
https://tarcoon.me/jp/shop/product/
はどんなページになのでしょうか?
Snow Monkey 公式サイトには
https://snow-monkey.2inc.org/shop/product/
の URL は無いみたいなので、WooCommerce が自動生成するページではないのかな?と思いまして…。
はどうですか?
♥ 0Who liked: No user2024年11月14日 11:31 AM #142721あ、あと、
ショップのトップページは
だと思うのですが、
https://tarcoon.me/jp/shop/product/
はどんなページになのでしょうか?
スクリーンショットが残っていないので、別のサイトの似たような表示を例に出させていただきます。
左サイドバーにはカートや商品カテゴリーなどがあり、右側には商品の一覧が並んでいました。
Snow Monkey 公式サイトには
の URL は無いみたいなので、WooCommerce が自動生成するページではないのかな?と思いまして…。
自動生成するページなのですが、生成する固定ページを指定できたので、変更していたかと思います。
♥ 0Who liked: No user2024年11月14日 11:36 AM #142722なるほどです。
なんかページを開くと何回も読み込み?リロード?が発生しているみたいなんですよね。
My Snow Monkey を停止しても発生するということは My Snow Monkey の記述は関係ないということは確定だと思うのですが、Snow Monkey 関連の何かの不具合なのか、WooCommerce のアップデートによる不具合なのか、WordPress 6.7 による不具合なのか、それともそれ以外のプラグインのアップデートによる不具合なのかまでは現時点ではわからないですね…。
こちらの環境でも実験ができれば原因がわかる可能性があがると思うので、
/shop/product
でページが見れるようにした方法・設定がわかるのであれば教えてほしいです。♥ 0Who liked: No user2024年11月14日 11:39 AM #142723WooCommerce ショッピングページ(商品リストページ)のスラッグはproductに変更しています。
以前はこれで、ずっと表示されていたのに、アップデート後表示されなくなってしまいました。♥ 0Who liked: No user2024年11月14日 11:40 AM #142724固定ページの一覧にはこのように表示されています。
♥ 0Who liked: No user2024年11月14日 11:44 AM #142728こちらの環境でも実験ができれば原因がわかる可能性があがると思うので、/shop/product でページが見れるようにした方法・設定がわかるのであれば教えてほしいです。
そんな複雑なことをしたわけではなく、自動生成されていた固定ページのスラッグをproductに変更し、親ページをshopに設定しました。
元々/shopの固定ページはあったので、shopを親に、 WooCommerce ショッピングページ/productを子ページにしました。
♥ 0Who liked: No user2024年11月14日 11:57 AM #142730ありがとうございます。こちらの開発環境で実験してみました。
### ショップページのもともとの 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 に戻してページの表示を確認、問題がなければ本番環境でも同様の手順を実施、としてみると良いかもしれません。
♥ 0Who liked: No user2024年11月14日 12:30 PM #142732無事表示されました! https://tarcoon.me/jp/shop/product/
WooCommerce が URL やページの内容をキャッシュしている?可能性がありそうですね!テーマの影響かどうかを調べるためにテーマを TwentyTwenty-Five に切り替えました。すると、表示はされましたが、商品の一覧が出てきませんでした。
その後、すぐに Snow Monkey テーマに戻しましたが、開かなかったので、もう一度、TwentyTwenty-Five を再度確認後、次に、TwentyTwenty-Oneに切り替えました。すると、今回も表示され、商品の一覧もきちんと出てきました。
最後にやっぱりSnow Monkey テーマの問題かな?と考えテーマを Snow Monkey に切り替えたところ、無事に表示されました。
やっぱりキタジマタカシさんのおっしゃる通り、WooCommerce が URL やページの内容をキャッシュしている?可能性がありそうです。
問題が解決しました。ありがとうございます。
因みに、本番環境でいきなり実験をやるのは危ないとおっしゃられましたが、テスト環境が用意できていなかったのでエイヤーでやってしまいました。。。♥ 0Who liked: No user2024年11月14日 1:54 PM #1427332024年11月14日 2:34 PM #142737問題やプラグイン・テーマのつくりによってはデータがリセットされてしまったり復旧できなくなる可能性もゼロでないので、最低でもバックアップを取ってからが良いと思います!!
ご心配おかけしてすみません。
ありがとうございます。関係しているのかわかりませんが、
通知と管理画面のヘッダーにアップデート、更新の表示が出ていました。
しかし実際に開いても、テーマ、プラグイン共にアップデートはない状態になっていましたが、今回のテーマ切り替えで表示されなくなりました。やはりWooCommerceが何らかのキャッシュをしていて、色々と影響を与えていたのではないかと思いました。
問題は解決しましたので、トピックは閉じさせていただきます。 -
投稿者投稿
- トピック「WooCommerce ショッピングページ(商品リストページ)が表示されなくなった!」には新しい返信をつけることはできません。