需要一些了解小部件的帮助

时间:2021-07-06 作者:shenkwen

我是Joomla用户,对wordpress很陌生。我原以为Widget相当于Joomla的模块,但结果却大不相同,我觉得它的行为因主题而异,这增加了复杂性。以下是一些问题:

我从2021主题的页脚小部件中看到。php文件

enter image description here

函数是否命名为dynamic_sidebar 用于在此处显示小部件?所以,尽管它被称为dynamic\\u侧边栏,但我实际上可以使用它来显示小部件区域,在我的主题中的任何位置?

同样在2021的主题中,如果我在页脚区域放置第四个小部件,它将位于新行。我在后端的何处设置此行为(每行的小部件),而无需执行一些自定义CSS。

我们真的需要widget吗?实际上,我只是建立了一个网站,而不必接触任何小部件。在我看来,视觉作曲家(WPBakery)可以满足我的所有需求,即使我希望页面的某些部分具有与Joomla模块相同的行为。那么有人能告诉我在什么情况下widget一定会派上用场吗?

2 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

小部件包含在侧栏中(不是百分之百正确,但足够好)。侧栏是一个区域,在该区域中可以在管理中管理小部件的放置。小部件实际上是一个小部件类的实例,通常您可以在相同和不同的侧栏中有几个相同类的小部件。

如果要添加新类型的小部件,可以为小部件的管理和前端HTML定义和注册代码。

您需要注册侧栏,以便wordpress(管理和前端)能够将小部件与特定的侧栏相关联

打电话给dynamic_sidebar 将输出指定侧栏中包含的小部件的HTML。通常在一个主题中,每次调用dynamic_sidebar 但如果你不需要它,你就不必这么做。

不能,除非主题有某种方法来控制这种大多数人没有的行为。用户可以在每个侧边栏中放置大量有意义的小部件。

在我看来,应该尽量避免使用页面生成器,但这实际上是小部件强大功能的一个很好的例子。假设您有一个需要包含在多个页面中的联系人信息。如果您;硬代码“;HTML中的信息,当需要更改信息时,用户将需要查找其所在的所有页面并手动更改信息,同时包含小部件(我认为所有页面生成器都允许您在内容中插入小部件)会自动创建一个集中的位置,用户可以在其中更改信息。

或者更一般地说,小部件是一种有用的工具,可以让用户控制网站前端的某些方面。如果您正在开发一个不打算更改的5页网站,或者您所在的环境(例如公司)中有专门的开发人员控制着网站的行为,那么您就不需要它们。在这两种情况下,最好只编写PHP中所需的代码,而不让用户选择犯错。

SO网友:Monzur Alam

每个小部件在主题中注册时都有一个特定的id。当它显示在主题页脚中时(&M);然后只需调用id为的函数,如。

在默认的2021主题中,没有控制小部件的选项。一些主题在页脚侧边栏中提供控件小部件。用户可以设置页脚小部件中需要显示的小部件数量。另外,更改屏幕截图中显示的CSS。

如果你想使用一个小部件,那么就使用它,否则就离开它。一些很棒的功能很容易提供小部件。如果不使用小部件,请使用页面生成器。

screenshot

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'