使用或不使用挂钩注册侧栏

时间:2015-05-14 19:06:36

标签: wordpress widget

我对它有点困惑。在Wordpress的函数文件中注册侧栏时,我们使用register_sidebar()函数并在其中传递参数。

不使用任何动作挂钩,侧边栏工作得很好。但是,在codex中,我看到一个名为“widget_init”的动作钩子用于注册侧边栏。所以,我的困惑是注册侧边栏的标准方法是什么,有或没有动作钩子?

1 个答案:

答案 0 :(得分:0)

我在注册侧边栏时发现了this interesting piece

  

边栏代码错误

     

我希望看到一些常见的事情发生变化   主题。并非所有这些都在技术上不正确,但它们   可能会出现一些意想不到的后果或只是不必要的一些   码。

     

问题#1:将代码随机丢弃到functions.php

     

如果您是主题开发人员,那么您应该熟悉WordPress'   内置挂钩。你应该不仅要熟悉它们   实际上是在使用它们。

     

我看到的最大问题是侧边栏代码被放入   的functions.php。您应该创建侧边栏注册功能   将它挂钩到widgets_init。您可以在中查看此示例   “注册动态侧边栏”部分。

     

这个重要的原因是儿童主题(甚至是   插件)可以准确知道侧边栏何时注册。这给了   如果需要,子主题机会取消注册侧边栏。另外,不是   这样做只是简单的草率。

  

作为对此的旁注:您不应该只是删除代码   的functions.php。总是使用WordPress提供的钩子来执行你的   当它们应该在WordPress流中执行时起作用。