WordPress主题函数(1)

functions.php文件是您向WordPress主题添加独特功能的地方。 它可以用于挂接WordPress的核心功能,使您 的主题更具模块化,可扩展性和功能性。

functions.php文件是您向WordPress主题添加独特功能的地方。 它可以用于挂接WordPress的核心功能,使您
的主题更具模块化,可扩展性和功能性。

什么是functions.php?

functions.php文件的行为就像一个WordPress插件,向WordPress网站添加功能和功能。 您可以使用它来调用
WordPress函数并定义自己的功能。 

注意:使用插件或functions.php可以生成相同的结果。 如果您正在创建应该可用的新功能,无论网站如何,
最好将其放入插件。

使用WordPress插件或使用functions.php有优势和折衷。
WordPress插件:

  • 需要具体的,唯一的标题文字;
  • 存储在wp-content/plugins中,通常在子目录中;
  • 激活时仅在页面加载时执行;
  • 适用于所有主题; 并且应该有一个目的 – 例如,提供搜索引擎优化功能或帮助备份。 

同时,一个functions.php文件:

  • 不需要唯一的标题文字;
  • 存储在wp-content/themes中的主题的子目录中;
  • 仅在活动主题的目录中执行;
  • 仅适用于该主题(如果主题已更改,则不再使用该功能); 并且可以有许多代码块用于许多不同的目的。
  • 每个主题都有自己的函数文件,但只有活动主题的functions.php中的代码才能实际运行。 如果你的主题已
    经有一个功能文件,你可以添加代码。 如果没有,您可以创建一个名为functions.php的纯文本文件,以添
    加到您的主题目录中,如下所述。

子主题可以有自己的functions.php文件。 将函数添加到子函数文件是修改父主题的无风险方式。 这样,当父主
题更新时,您不必担心新添加的功能会消失。

注意:虽然子主题的functions.php是在父主题的functions.php之前由WordPress加载的,但它不会覆盖
它。 子主题的functions.php可用于增加或替换父主题的功能。 同样,在加载任何插件文件之后,会加载
functions.php。

使用functions.php可以:

  • 使用WordPress挂钩。 例如,使用excerpt_length过滤器,您可以更改您的职位摘录长度(默认为55个
    字)。
  • 使用add_theme_support()启用WordPress功能。 例如,打开帖子缩略图,帖子格式和导航菜单。
  • 定义要在多个主题模板文件中重用的功能。

警告:如果WordPress插件调用相同的功能或过滤器,就像您在functions.php中所做的那样,结果可能是意
外的,甚至导致您的站点被禁用。

示例

以下是您可以在functions.php文件中使用的一些示例,以支持各种功能。 如果您选择将其提交到
WordPress.org主题目录,则这些示例中的每一个都可以在您的主题中使用。

主题设置

一些主题功能应该包含在一个“设置”功能中,最初在您的主题被激活时运行。 如下图所示,这些功能可以添加
到您的functions.php文件中,以激活推荐的WordPress功能。

注意:用你的主题名命名你的函数很重要。 以下所有示例都使用myfirsttheme_作为其命名空间,它们应根
据您的主题名称进行自定义。 

要创建此初始函数,请启动一个名为myfirsttheme_setup()的新函数,如下所示:

if (!function_exists('myfirsttheme_setup')) :
/**
* Sets up theme defaults and registers support for various WordPress features
*
* It is important to set up these functions before the init hook so that none
of these
* features are lost.
*
* @since MyFirstTheme 1.0
*/
function myfirsttheme_setup() {

注意:在上面的例子中,函数myfirsttheme_setup启动但未关闭。 确保关闭您的功能

automatic-feed-links

默认情况下,自动Feed链接可以发布和评论RSS Feed。 这些Feed将自动显示在中。 可以使用
add_theme_support()调用它们。

add_theme_support( 'automatic-feed-links' );

 

WordPress 专栏Wordpress主题开发主题基础

Wordpress主题函数(2)

2022-10-21 14:28:12

WordPress 专栏Wordpress主题开发专栏汇总主题基础

Wordpress循环函数(2)

2022-10-21 14:29:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索