我对它有点困惑。在Wordpress的函数文件中注册侧栏时,我们使用register_sidebar()函数并在其中传递参数。
不使用任何动作挂钩,侧边栏工作得很好。但是,在codex中,我看到一个名为“widget_init”的动作钩子用于注册侧边栏。所以,我的困惑是注册侧边栏的标准方法是什么,有或没有动作钩子?
答案 0 :(得分:0)
我在注册侧边栏时发现了this interesting piece
边栏代码错误
我希望看到一些常见的事情发生变化 主题。并非所有这些都在技术上不正确,但它们 可能会出现一些意想不到的后果或只是不必要的一些 码。
问题#1:将代码随机丢弃到functions.php
如果您是主题开发人员,那么您应该熟悉WordPress' 内置挂钩。你应该不仅要熟悉它们 实际上是在使用它们。
我看到的最大问题是侧边栏代码被放入 的functions.php。您应该创建侧边栏注册功能 将它挂钩到widgets_init。您可以在中查看此示例 “注册动态侧边栏”部分。
这个重要的原因是儿童主题(甚至是 插件)可以准确知道侧边栏何时注册。这给了 如果需要,子主题机会取消注册侧边栏。另外,不是 这样做只是简单的草率。
作为对此的旁注:您不应该只是删除代码 的functions.php。总是使用WordPress提供的钩子来执行你的 当它们应该在WordPress流中执行时起作用。