WordPress 中functions.php 文件的 5 个实际应用

wufei123 2024-05-28 阅读:16 评论:0
创建 WordPress 主题时只需要使用两个文件:index.php 文件(充当网站的主模板文件)和 style。 css 文件,这是您网站的主要样式文件。还有第三个文件,名为 functions.php,它实际上不是必需的,但在主...

wordpress 中functions.php 文件的 5 个实际应用

创建 WordPress 主题时只需要使用两个文件:index.php 文件(充当网站的主模板文件)和 style。 css 文件,这是您网站的主要样式文件。还有第三个文件,名为 functions.php,它实际上不是必需的,但在主题中仍然发挥着重要作用。

在本教程中,我们的重点将是了解 functions.php 文件是什么、它的一些常见用途以及何时应该使用它而不是创建插件。让我们开始吧。

functions.php 文件是什么?

WordPress 中的functions.php 文件用于向您的 WordPress 网站添加新功能或特性。您可以在此文件中编写 PHP 代码。此代码可以定义您自己的自定义函数或调用现有的 WordPress 函数。我们将在下一节中了解如何通过 functions.php 文件向您的 WordPress 网站添加新功能。

一个 WordPress 安装完全有可能有多个主题。每个主题都有自己的 functions.php 文件。但是,当有人加载您的网站时,只有活动主题的 functions.php 文件中的代码才会真正运行。

您需要先找到 functions.php 文件,然后才能对其进行编辑。您可以在 /wp-content/themes/theme-name/ 目录中找到它。这里,主题名称是您已安装并激活的任何主题的名称。

您在网站上安装的任何子主题也可以有自己的 functions.php 文件。与其他主题不同,子主题的 functions.php 文件不会覆盖父主题的 functions.php 文件。它实际上会添加父主题提供的功能。

functions.php 文件的使用

您可以使用 functions.php 文件执行很多操作。我们将在这里了解其中一些内容。

排队脚本和样式

您可能希望在网站中包含其他脚本和样式以加载到前端。实现此目的的最佳方法是借助 wp_enqueue_scripts 挂钩。与它的名字相反,这个钩子对于将脚本和样式排入队列非常有用。以下是在 functions.php 文件中使用它的示例。

function monty_scripts_styles() { wp_enqueue_style( 'my-style', get_template_directory_uri() . '/css/custom-style.css', array(), '1.2.0', 'all' ); wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/custom-script.js', array( 'jquery' ), '1.5.6', true ); } add_action( 'wp_enqueue_scripts', 'monty_scripts_styles' );

使用 wp_enqueue_scripts 挂钩添加样式和脚本可确保文件不会多次加载等,从而提高性能。您可以阅读本教程,了解如何以正确的方式将 CSS 加载到 WordPress 中,以了解更多信息。

wp_enqueue_style() 和 wp_enqueue_script() 函数接受多个参数来指定源、版本、依赖项等。

创建自定义短代码

WordPress 短代码可帮助人们向其网站添加动态或静态内容,而无需编写复杂的代码。想想诸如最新帖子列表、图库中的一些图像、当前日期或简单的问候之类的内容。

您可以在 functions.php 文件中编写一些代码来添加自定义短代码。

function monty_greeting_shortcode() { $current_user = wp_get_current_user(); if($current_user) { $name = $current_user->display_name; } else { $name = 'Guest'; } $greeting = 'Hello, '.$name.'!'; return $greeting; } add_shortcode( 'greet_readers', 'monty_greeting_shortcode' );

这是一个非常简单的示例,您可以在前端的任何位置使用 greet_readers 短代码为登录用户添加问候语 Hello, Display Name! 和 Hello, Guest! 对于其他人。

现在尝试编写您自己的短代码来返回您想要显示的内容。

删除 WordPress 版本号

出于多种原因,您可能有兴趣检查您网站的 WordPress 版本。

但是,此信息不应公开可见。 WordPress 添加了一个生成器元标记,该标记可在 HTML 源代码中公开显示您网站上当前安装的 WordPress 版本。您只需将以下行添加到 functions.php 文件即可删除生成器标记。

add_action( 'wp_head', 'wp_generator');

如果您还想从其他地方(例如 RSS 提要)删除信息,可以考虑使用以下行。

add_filter('the_generator', '__return_empty_string');

内置的 __return_empty_string() 函数将返回一个空字符串,并阻止您的版本信息显示在前端。

禁用 WordPress 管理工具栏

默认情况下,WordPress 在前端顶部为所有登录用户添加了一个管理工具栏。您可以在 functions.php 文件中添加以下行,以立即对所有人禁用它。

add_filter( 'show_admin_bar', '__return_false' );

请记住,无法在后端禁用 WordPress 管理工具栏。

禁用 WordPress 自动更新

虽然通常不建议您在网站上禁用 WordPress 自动更新,但您可能出于多种原因想要这样做,例如防止意外故障。您应该阅读本教程以了解有关 WordPress 自动更新的更多信息。

如果您确定要禁用 WordPress 自动更新,请将以下行添加到您的 functions.php 文件中。

add_filter('auto_update_core', '__return_false'); add_filter('auto_update_theme', '__return_false'); add_filter('auto_update_plugin', '__return_false');

这三行将分别禁用核心更新、主题更新和插件更新。

最终想法

在本教程中,我们学习了很多有关 functions.php 文件的知识。我们现在知道这个文件是什么、它位于哪里,以及如何使用它向我们的网站添加新功能。还可以使用插件向您的网站添加功能。那么最好的方法是什么?

如果您要添加的功能是特定于主题的,或者您只想添加一点点新功能,则应该考虑使用 functions.php 文件。为每件小事创建和安装新插件都会损害您网站的性能。

以上就是WordPress 中functions.php 文件的 5 个实际应用的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 闪耀暖暖靡城永恒怎么样-闪耀暖暖靡城永恒套装介绍(闪耀.暖暖.套装.介绍.....)

    闪耀暖暖靡城永恒怎么样-闪耀暖暖靡城永恒套装介绍(闪耀.暖暖.套装.介绍.....)
    闪耀暖暖钻石竞技场第十七赛季“华梦泡影”即将开启!全新闪耀性感套装【靡城永恒】震撼来袭!想知道如何获得这套精美套装吗?快来看看吧! 【靡城永恒】套装设计理念抢先看: 设计灵感源于夜色中的孤星,象征着淡然、漠视一切的灰色瞳眸。设计师希望通过这套服装,展现出在虚幻与真实交织的夜幕下,一种独特的魅力。 服装细节考究,从面料的光泽、鞋跟声响到裙摆的弧度,都力求完美还原设计初衷。 【靡城永恒】套装设计亮点: 闪耀的绸缎与金丝交织,轻盈的羽毛增添华贵感。 这套服装仿佛是从无尽的黑...
  • BioWare埃德蒙顿工作室面临关闭危机,龙腾世纪制作总监辞职引关注(龙腾.总监.辞职.危机.面临.....)

    BioWare埃德蒙顿工作室面临关闭危机,龙腾世纪制作总监辞职引关注(龙腾.总监.辞职.危机.面临.....)
    知名变性人制作总监corrine busche离职bioware,引发业界震荡!外媒“smash jt”独家报道称,《龙腾世纪:影幢守护者》制作总监corrine busche已离开bioware,此举不仅引发了关于个人职业发展方向的讨论,更因其可能预示着bioware埃德蒙顿工作室即将关闭而备受关注。本文将深入分析busche离职的原因及其对bioware及游戏行业的影响。 Busche的告别信:挑战与感激并存 据“Smash JT”获得的内部邮件显示,Busche离职原...
  • 奇迹暖暖诸星梦眠怎么样-奇迹暖暖诸星梦眠套装介绍(星梦.暖暖.奇迹.套装.介绍.....)

    奇迹暖暖诸星梦眠怎么样-奇迹暖暖诸星梦眠套装介绍(星梦.暖暖.奇迹.套装.介绍.....)
    奇迹暖暖全新活动“失序之圜”即将开启,参与活动即可获得精美套装——诸星梦眠!想知道这套套装的细节吗?一起来看看吧! 奇迹暖暖诸星梦眠套装详解 “失序之圜”活动主打套装——诸星梦眠,高清海报震撼公开!少女在无垠梦境中,接受星辰的邀请,馥郁芬芳,预示着命运之花即将绽放。 诸星梦眠套装包含:全新妆容“隽永之梦”、星光面饰“熠烁星光”、动态特姿连衣裙“诸星梦眠”、动态特姿发型“金色绮想”、精美特效皇冠“繁星加冕”,以及动态摆件“芳馨酣眠”、“沉云余音”、“流星低语”、“葳蕤诗篇”。...
  • 龙族卡塞尔之门昂热角色详解-龙族卡塞尔之门昂热全面介绍(之门.龙族.卡塞尔.详解.角色.....)

    龙族卡塞尔之门昂热角色详解-龙族卡塞尔之门昂热全面介绍(之门.龙族.卡塞尔.详解.角色.....)
    龙族卡塞尔之门:昂热角色深度解析 在策略手游《龙族卡塞尔之门》中,卡塞尔学院校长昂热凭借其传奇背景和强大技能,成为玩家们竞相选择的热门角色。作为初代狮心会的最后一人,他拥有超过130岁的阅历,沉稳成熟的外表下,藏着一颗爽朗豁达的心。游戏中,昂热不仅具备出色的单体输出,更擅长通过控制和辅助技能,为团队创造优势。 技能机制详解 昂热的技能组合灵活多变,包含普通攻击、言灵·时零以及随星级提升解锁的被动技能。虽然普通攻击仅针对单体目标,但言灵·时零却能对全体敌人造成物理伤害,并有几率...
  • 斗魔骑士哪个角色强势-斗魔骑士角色推荐与实力解析(骑士.角色.强势.解析.实力.....)

    斗魔骑士哪个角色强势-斗魔骑士角色推荐与实力解析(骑士.角色.强势.解析.实力.....)
    斗魔骑士角色选择及战斗策略指南 斗魔骑士游戏中,众多角色各具特色,选择适合自己的角色才能在战斗中占据优势。本文将为您详细解读如何选择强力角色,并提供团队协作及角色培养策略。 如何选择强力角色? 斗魔骑士的角色大致分为近战和远程两种类型。近战角色通常拥有高攻击力和防御力,适合冲锋陷阵;远程角色则擅长后方输出,并依靠灵活走位躲避攻击。 选择角色时,需根据个人游戏风格和喜好决定。喜欢正面硬刚的玩家可以选择战士型角色,其高生命值和防御力能承受更多伤害;偏好策略性玩法的玩家则可以选择法...