文章概要
许多wordpress新手在进行wordpress主题制作时总会遇到这样的问题,什么是WordPress主题功能,怎样去修改它。functions.php文件是您向WordPress主题添加功能的地方。它用于连接WordPress的核心功能,使您的主题更具模块化,扩展性和功能性。
如果你想学习WordPress,我们有完整的WordPress新手入门教程。
什么是functions.php?
在WordPress建站中,functions.php文件像一个WordPress插件,可以增加功能到WordPress站点。您可以使用它调用WordPress函数和定义自己的功能。
WordPress插件:
- 需要特定的、唯一的标题
- 存储在wp-content / plugins中的子目录中
- 只有在激活时才执行页面加载
- 适用所有的主题
- 只有一个单独的目的-比如说提供搜索引擎优化功能或帮助备份。
而一个functions.php文件:
- 不需要唯一的标题
- 存储在wp-content / themes中的主题的子目录中
- 仅在活动的主题目录中执行
- 仅适用于该主题(如果主题已更改,则不再使用该功能)
- 可以有许多用于不同目的的代码块
每个主题都有自己的功能文件,但只有在活动主题的functions.php中的代码才能实际运行。如果您的主题已经有一个functions文件,您可以在里面添加代码,如果没有,您可以创建一个名为functions.php的纯文本文件添加到您的主题目录中去
主题设置
无论是WordPress网站还是woocommerce商城,一些主题功能应该包含在“设置”功能中,在主题被激活时运行。如下所示,这些功能可以
添加到您的functions.php文件中去激活推荐的WordPress功能。
创建初始函数,启动新的函数myfirsttheme_setup():
默认情况下,自动Feed链接可以发布和评论RSS Feed。这些信息将在<head>自动显示。可以使用add_theme_support()
[dt_highlight color=”” text_color=”” bg_color=””][/dt_highlight] 导航菜单
自定义导航菜单允许用户在”菜单”的管理面板中编辑和自定义菜单,您可以在functions.php设置多个菜单。它们可以使用register_nav_menus()添加到主题中的wp_nav_menu()中去,如果您的主题允许多个菜单,则使用数组。虽然某些主题没有自定义导航菜单,但您可以使用此功能自定义。
加载文本域
主题可以通过通过使主题中的字符串翻译成多种语言,您需要使用 load_theme_textdomain()。
以上例子,指明主题的语言目录位于该主题的 languages 文件夹
文章缩略图
发布缩略图和特色图片可以让您的用户选择一个图片来展示他们的文章。您可以根据文章的设计布局来决定如何显示它们。例如,您可以在文章列表页显示每篇文章的缩略图。
文章格式
发布格式允许用户以不同方式格式化文章,add_theme_support()也用于Post格式
内容宽度
将内容宽度添加到您的functions.php文件中,为您网站上的任何内容(包括上传的图像)设置允许的最大宽度
if ( ! isset ( $content_width) ) $content_width = 800;
其他功能
还有其他常见功能包含在functions.php中。下面列出了一些最常见的功能:
- 自定义标题
- 侧栏
- 自定义背景、
- 添加编辑器样式
- HTML5
- 标题标签