创建WordPress & # 20027题时只需要使用两个文件:index.php & # 25991;件(充当网站的主模板文件)和风格& # 12290;css & # 25991件,这是您网站的主要样式文件。还有第三个文件,名为functions.php & # 65292它实际上不是必需的,但在主题中仍然发挥着重要作用。
在本教程中,我们的重点将是了解functions.php & # 25991;件是什么、它的一些常见用途以及何时应该使用它而不是创建插件。让我们开始吧。
functions.php & # 25991;件是什么?WordPress & # 20013的functions.php & # 25991;件用于向您的WordPress & # 32593站添加新功能或特性。您可以在此文件中编写PHP & # 20195码。此代码可以定义您自己的自定义函数或调用现有的WordPress & # 20989数。我们将在下一节中了解如何通过functions.php & # 25991;件向您的WordPress & # 32593站添加新功能。
一个WordPress & # 23433装完全有可能有多个主题。每个主题都有自己的functions.php & # 25991;件。但是,当有人加载您的网站时,只有活动主题的functions.php & # 25991;件中的代码才会真正运行。
您需要先找到functions.php & # 25991;件,然后才能对其进行编辑。您可以在/WP-content/themes/theme-name/& # 30446;录中找到它。这里,主题名称是您已安装并激活的任何主题的名称。
您在网站上安装的任何子主题也可以有自己的functions.php & # 25991;件。与其他主题不同,子主题的functions.php & # 25991;件不会覆盖父主题的functions.php & # 25991;件。它实际上会添加父主题提供的功能。
functions.php & # 25991;件的使用您可以使用functions.php & # 25991;件执行很多操作。我们将在这里了解其中一些内容。
排队脚本和样式您可能希望在网站中包含其他脚本和样式以加载到前端。实现此目的的最佳方法是借助wp _ enqueue _ scripts & # 25346钩。与它的名字相反,这个钩子对于将脚本和样式排入队列非常有用。以下是在functions.php & # 25991;件中使用它的示例。
函数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 ‘,数组(‘ jquery ‘),’ 1.5.6 ‘,true);} add _ action(‘ WP _ enqueue _ scripts ‘,’ monty _ scripts _ styles ‘);使用wp _ enqueue _ scripts & # 25346钩添加样式和脚本可确保文件不会多次加载等,从而提高性能。您可以阅读本教程,了解如何以正确的方式将CSS & # 21152载到WordPress & # 20013,以了解更多信息。
WP _ enqueue _ style()& # 21644;WP _ enqueue _ script()& # 20989;数接受多个参数来指定源、版本、依赖项等。
创建自定义短代码WordPress & # 30701代码可帮助人们向其网站添加动态或静态内容,而无需编写复杂的代码。想想诸如最新帖子列表、图库中的一些图像、当前日期或简单的问候之类的内容。
您可以在functions.php & # 25991;件中编写一些代码来添加自定义短代码。
函数monty _ greeting _ short code(){ $ current _ user = WP _ get _ current _ user();if($ current _ user){ $ name = $ current _ user-& gt;显示名称;} else { $ name = ‘ Guest} $greeting = ‘Hello,’。$name。’!’;return $ greeting}add_shortcode( ‘greet_readers ‘,’ monty _ greeting _ short code ‘);这是一个非常简单的示例,您可以在前端的任何位置使用greet _ readers & # 30701代码为登录用户添加问候语你好,显示名称!和你好,客人!对于其他人。
现在尝试编写您自己的短代码来返回您想要显示的内容。
删除WordPress & # 29256本号出于多种原因,您可能有兴趣检查您网站的WordPress & # 29256本。
但是,此信息不应公开可见。WordPress & # 28155加了一个生成器元标记,该标记可在HTML & # 28304代码中公开显示您网站上当前安装的WordPress & # 29256本。您只需将以下行添加到functions.php & # 25991;件即可删除生成器标记。
add_action( ‘wp_head ‘,’ WP _ generator ‘);如果您还想从其他地方(例如RSS & # 25552要)删除信息,可以考虑使用以下行。
add_filter(‘the_generator ‘,’ _ _ return _ empty _ string ‘);内置的_ _ return _ empty _ string()& # 20989;数将返回一个空字符串,并阻止您的版本信息显示在前端。
禁用WordPress & # 31649理工具栏默认情况下,WordPress & # 22312前端顶部为所有登录用户添加了一个管理工具栏。您可以在functions.php & # 25991;件中添加以下行,以立即对所有人禁用它。
add_filter( ‘show_admin_bar ‘,’ _ _ return _ false ‘);请记住,无法在后端禁用WordPress & # 31649理工具栏。
禁用WordPress & # 33258动更新虽然通常不建议您在网站上禁用WordPress & # 33258动更新,但您可能出于多种原因想要这样做,例如防止意外故障。您应该阅读本教程以了解有关WordPress & # 33258动更新的更多信息。
如果您确定要禁用WordPress & # 33258动更新,请将以下行添加到您的functions.php & # 25991;件中。
add_filter(‘auto_update_core ‘,’ _ _ return _ false ‘);add_filter(‘auto_update_theme ‘,’ _ _ return _ false ‘);add_filter(‘auto_update_plugin ‘,’ _ _ return _ false ‘);这三行将分别禁用核心更新、主题更新和插件更新。
最终想法在本教程中,我们学习了很多有关functions.php & # 25991;件的知识。我们现在知道这个文件是什么、它位于哪里,以及如何使用它向我们的网站添加新功能。还可以使用插件向您的网站添加功能。那么最好的方法是什么?
如果您要添加的功能是特定于主题的,或者您只想添加一点点新功能,则应该考虑使用functions.php & # 25991;件。为每件小事创建和安装新插件都会损害您网站的性能。
以上是functions.php文件在WordPress中的五个实际应用的细节。更多请关注草根吧VPS其他相关文章!