php - WordPress 页脚小部件未显示在我的子主题中
问题描述
我正在使用 Storefront 主题使用 Woocommerce for WordPress 构建电子商务商店。我创建了一个子主题来删除默认侧边栏,但这也有副作用,即不显示页脚小部件区域中的小部件。如果我切换回父主题,它们就可以正常工作。
这是子主题的functions.php:
<?php
function mb_remove_sidebar() {
return false;
}
add_filter( 'is_active_sidebar', 'mb_remove_sidebar', 10, 2 );
如何取回页脚小部件?
解决方案
您的代码正在删除所有侧边栏。记下您要删除的侧边栏 ID,然后取消注册特定的侧边栏。
add_action( 'widgets_init', function() {
unregister_sidebar( 'your-sidebar-id' );
}, 11 );
有关更多信息,请参阅https://codex.wordpress.org/Function_Reference/unregister_sidebar
推荐阅读
- vb.net - 将 SignalR 从 Vb.Net 4.7 连接到 .NET Core
- android - 您如何从代码引用导航到 Gradle 依赖项?
- google-apps-script - 有没有办法使用一个工作表作为数据库来创建基于日期的代码?
- flutter - 将 MediaItem 列表转换为 ConcatenatingAudioSource 错误:“ConcatenatingAudioSource”实例
- pine-script - 每天在同一时间开仓并设置每日止损 (pinesript - tradingview)
- c# - C# .Net Core Mongodb 驱动程序返回名称值对而不是实际的 json
- c# - 斐波那契数的二维数组。算法中的错误 (IndexOutOfRangeException)。如何解决?
- compiler-errors - EBNF 表示法的编译器层次结构
- r - 以 pdf 格式保存 R plot_ly 图
- ubuntu - 安装新版本前无法建立“./usr/bin/ssh”的备份链接 不允许操作