Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Genesis框架从入门到精通(13): 小部件函数

Genesis框架从入门到精通(13): 小部件函数

作者头像
丘壑
发布于 2019-03-13 02:53:33
发布于 2019-03-13 02:53:33
1.1K00
代码可运行
举报
文章被收录于专栏:一丘一壑一丘一壑
运行总次数:0
代码可运行

Genesis Explained系列中的上一篇文章是关于配置项函数的,并演示了一些用于从数据库中检索自定义字段和主题选项的重要函数。本文是关于 genesis/lib/functions/widgetize.php 文件的。 以下是文件中所有函数的列表:

在我们深入研究之前,我想先讨论一些名词术语。

侧边栏(Sidebar)

WordPress中的侧边栏术语是指主题中任何可以用于添加窗口小部件的部分。狭义的Sidebar通常就是指“侧边栏”,这也就是这个术语的原意,但是越来越多的高级主题把所有区域都当作侧边栏来使用。它们可能出现在网站头部区、页面内容区、侧边栏区或页脚区。有些人通常会把这些称作“小部件”,但这不准确,可能导致混淆。可以把它们叫做侧边栏或小部件区域。

侧边栏有几个重要部分。侧边栏名称,ID,小部件之前和之后,以及小部件的标题之前和标题之后。我们稍后会详细讨论这些内容。

窗口小部件(Widget)

小部件要放入侧边栏内。在WordPress中注册小部件需要扩展一个特殊的类,一个小部件包括有两个主要部分。后台和前端。在后台,可以将小部件拖动到侧边栏中。小部件放入侧边栏后,你还可以对其进行各种设置。如果窗口小部件无法找到它应该归属的侧边栏位置,则会被归入到非活动窗口小部件。当ID发生变化时会发生这种情况。后面我将再次讨论这个问题。前端就是是网站上实际出现的内容。

function genesis_register_widget_area( $args )

此函数只有一个参数,但它是一个数组值。内置默认值如下:

这里有一个过滤器“genesis_register_sidebar_defaults”可你让你更改任何默认值。如果你想要一个不同的标题或小部件区域,这是非常方便的。默认传递值被解析后,就会用register_sidebar()注册一个新的侧边栏。当然你可以直接使用register_siderbar()函数,但让我们看看Genesis函数的效率如何 。

两种方法都会创建相同的侧边栏,但Genesis的函数需要的信息要少得多。唯一的要求是名称和ID。你甚至可以省略ID,但我不推荐这么做。如果你的小部件有ID,那么它会呆在它该呆的地方。否则,如果侧边栏的顺序发生变化,那么你的窗口小部件将移动到其他侧边栏或非活动窗口小部件。

ID应为小写且没有空格。如果你想使用空格,那就在里面放一个“ – ”。这很重要,因为这个ID会被用作html中的ID,因此需要符合html标准。另外,如果有空格,WordPress可能会跟踪不到你的小部件。

当然,如果你想创建一个特殊侧边栏,可以更改默认值。

你可以通过取消注册来删除任何默认侧边栏。这是通过unregister_sidebar()函数完成的。只需将它放在您的functions.php文件中即可删除辅助侧边栏:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unregister_sidebar( 'sidebar-alt' );

当然,这在布局选项中还会保留。要删除它们,你需要删除布局中的选项。我将在下一次涉及layout.php文件时讨论这个问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Genesis框架从入门到精通(14): 布局函数
正如我之前在Genesis Explained系列文章中所承诺的那样,今天将要填 genesis/lib/functions/layout.php 这个文件的坑。这种顺序是我特意安排的,因为提前熟悉侧边栏的概念和Genesis所使用的函数对理解布局是有帮助的。该文件中的函数涉及布局选项的创建,删除和检查,其中一个是钩子函数。在使用Genesis时这是非常有帮助的,因为你可以为每个各个单独的文章、页面和其他分类选择不同的布局。这意味着你独立于模板创建全新的布局。
丘壑
2019/03/20
1.9K0
Genesis框架从入门到精通(14): 布局函数
Genesis框架从入门到精通(3):框架的内置动作
在本系列的第一部分, Genesis框架从入门到精通(1):什么是框架? ,从总体上解释了Genesis框架是如何工作的,并展示了文件中的钩子长什么样子。在第二部分, Genesis框架从入门到精通(2):什么是动作? ,我解释了如何添加/删除动作,以及它们的技术细则。本篇教程旨在将这之前的两篇文章融合一下,把Wordpress的动作与Genesis框架结合起来。
丘壑
2019/03/13
1K0
Genesis框架从入门到精通(9): 函数介绍
In previous parts of the Genesis Explained series I talked about actions and filters, but Genesis is so much more than that. One of the great things about Genesis is all the helper functions. Today…
丘壑
2019/03/13
5610
WordPress主题开发,从入门到精通。
相关文档:https://www.wpzhiku.com/document/wordpress-plugin-basics/
房东的狗丶
2023/02/17
10.8K0
WordPress 初学者词汇表(术语解释)
WordPress.com是由 Automattic(发明 WordPress 的开发人员)运营的在线平台,您可以在其中免费创建基本博客(尽管您可以注册高级计划)。WordPress.com 的问题在于,您的网站在技术上由 Automattic 拥有和管理,而在网站的功能和设计方面,您的选择有限。
帝旭科技
2022/11/23
7.5K0
WordPress 初学者词汇表(术语解释)
WordPress自定义新建多区域widget小工具调用
由于部分主题作者并不喜欢写的很详细,WordPress主题全局居然只有页脚小工具调用和一个全局侧边栏区域调用。不知道是用为懒惰还是真的用不上还是不注重用户体验,这一方面国内主题作者要做的很好。
AlexTao
2020/09/03
1.1K0
Genesis框架从入门到精通(1):什么是框架?
WordPress主题框架Genesis的工作原理可能会让很多人感到困惑不解,这导致开发者在开始用Genesis框架时可能会一脸蒙逼,无所适从。
丘壑
2019/03/13
1K0
「译」创建一个Hexo主题-Part3 :评论、分析和小部件
在这个系列教程中,你将学习怎么从零开始制作一个 Hexo 主题。 在 part1 和 part2 中,我们已经创建了博客的所有页面。在这篇文章中,我们将给博客添加 Disqus 评论系统,实现 谷歌分析以及完成侧边栏的小部件。
Chor
2019/11/07
1.1K0
编写自己的 WordPress 模板
从头开始编写自己的 WordPress 模板非常简单。如果 你从事 Web 开发行业, 你可能已经听说过“WordPress”是什么。也许有客户提到过,但你并不熟悉。也许 你之前已经使用过它,但不知道如何从头开始制作主题。或者,也许你是一个完整的新手。无论如何,这篇文章是给你的。
海拥
2022/11/14
1.6K0
编写自己的 WordPress 模板
自己动手写 WordPress 插件 2a:窗体化插件 a
上一节我们通过一个很简单并且很有意义的插件 WP-Sofa 给大家讲解了如何自己动手开始写插件,今天将和大家讲解如和窗体化这个插件,并推出我们的沙发二代。
Denis
2023/04/15
3150
Genesis框架从入门到精通(11): 图像函数
Genesis Explained Image Functions
丘壑
2019/03/13
6660
Genesis框架从入门到精通(7): 框架的过滤器
Genesis Explained Framework Filters
丘壑
2019/03/13
8840
WordPress免费主题:Document,让阅读变得更加方便
😁作为一个程序员,在日常的工作、生活、学习的过程中基本都有很多需要做笔记的地方;做笔记的主要目的之一是为了“温故而知新”,另一个则是为了在下一次遇到的时候,不需要再次耗费精力去找解决方法; 回顾自己之前写的那个主题,不管是写还是查都不怎么方便,最终下定决心重写一个主题;以 “方便记、方便查、简约”作为设计核心; 开源地址 Github:https://github.com/friend-nicen/theme-document Gitee:https://gitee.com/friend-nicen/the
房东的狗丶
2023/02/17
4.4K0
WordPress免费主题:Document,让阅读变得更加方便
Genesis框架从入门到精通(2):什么是动作?
在本系列的前一篇文章中,我解释了Genesis框架和乐高之间的相似性。我列出了Genesis所有内置的“钩子”,把它们比喻成乐高里连接各个积木块的小凸点。
丘壑
2019/03/13
7870
个人博客建设——Hexo主题icarus的_config.icarus.yml配置参数注释
我的CN華少博客建设也有一段时间了,这段时间想去更新一下文章,突然发现原来的源码被我不知道弄到哪里去了,于是乎我又准备重新建一个项目,并在其基础上更换一套新的模板,并与Typore中的.md文件进行使用尝试,近期这几篇可能就是这个系列来进行了。 另之前开设的SSO统一身份认证近期没有再进行更新,后续会对其进行补充,请大家持续关注。
cn華少
2021/11/24
8330
给wordpress增加小工具(widget)教程
  我们在进行wordpress主题制作的时候我们希望侧边栏有一些通用的模块可以供选择,比如最新文章,RSS,分类目录,搜索框,站点文章的月度存档,最常使用的标签云,近期的数条评论,链接表等,wordpress有一个小工具的功能提供这些选项,以上的模块wordpress已经默认存在了,但是这些模块还不能满足更多的用户需求,如何制作一些需要的小工具(widget)呢?
ytkah
2022/03/14
1.4K0
给wordpress增加小工具(widget)教程
【Web前端】项目实训:CSS基本布局理解
对CSS学习已经接近尾声,下面你可以对以下两道“小卡拉米”测试进行测试下CSS理解程度。
一条晒干的咸鱼
2024/11/19
1970
【Web前端】项目实训:CSS基本布局理解
WordPress 主题教程 #13:样式化侧边栏
样式化侧边栏是从零开始创建 WordPress 主题系列教程的第十三篇,这篇主要讲解如何样式化侧边栏里面的所有元素,在对侧边栏样式化之后,这系列教程就将差不多结束了。
Denis
2023/04/14
1.1K0
WordPress 主题教程 #13:样式化侧边栏
erdaoo 的 WP Theme 教程学习笔记
本文由 erdaoo 学习本站的 WP Theme 教程之后的学习笔记整理,经本站整理,erdaoo 本人同意之后在本站发表,以便给更多学习 WP Theme 教程的人帮助。
Denis
2023/04/15
6250
WordPress的SitePoint基本主题新手指南
If you’d like to learn more about custom theme development, check out the SitePoint Premium course WordPress Theme Development!
iOS Magician
2023/03/22
2.3K0
WordPress的SitePoint基本主题新手指南
推荐阅读
相关推荐
Genesis框架从入门到精通(14): 布局函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档