如何在bootScore主题中移除WooCommerce商品详情页侧边栏?
检查主题自定义布局设置
先去「外观 -> 自定义」里找WooCommerce相关设置项,bootScore通常会在这里提供页面布局选项,比如单商品页是否启用侧边栏、选择全宽布局。很多时候直接在这里设置就能解决问题,不用改代码。确认主题自定义的侧边栏钩子
bootScore可能没有用WooCommerce默认的woocommerce_sidebar动作,而是自己注册了专属钩子。你可以在主主题的functions.php里搜索sidebar关键词,看看有没有类似add_action('bootscore_single_product_sidebar', 'xxx')的代码。如果找到,就用对应的钩子移除:function remove_bootscore_product_sidebar() { if (is_product()) { remove_action('bootscore_single_product_sidebar', 'bootscore_display_single_product_sidebar', 10); // 替换成你实际找到的钩子名和回调函数名 } } add_action('wp', 'remove_bootscore_product_sidebar');查看bootScore的WooCommerce模板结构
去主主题的woocommerce文件夹里,检查是否有single-product子文件夹,里面可能存在sidebar.php或其他负责渲染侧边栏的模板文件。如果有,把这个文件复制到子主题的woocommerce/single-product/目录下,然后注释或删除侧边栏的渲染代码。打印当前页面的侧边栏钩子
要是找不到对应的钩子,就在子主题functions.php里添加这段代码,它会在商品页底部打印所有和侧边栏相关的钩子:add_action('wp_footer', function() { if (is_product()) { global $wp_filter; foreach ($wp_filter as $hook => $actions) { if (strpos($hook, 'sidebar') !== false) { echo '<pre>' . esc_html($hook) . '</pre>'; } } } });访问商品页后,查看页面底部输出的钩子名称,再用
remove_action移除对应的钩子即可。排查插件冲突
暂时禁用所有非必要插件(只保留WooCommerce和bootScore相关插件),刷新商品页看侧边栏是否消失。如果消失,再逐个启用插件,定位到导致侧边栏出现的插件后针对性处理。
内容的提问来源于stack exchange,提问作者Linda Keating

