Rumah > Artikel > Tutorial CMS > 5 kegunaan praktikal untuk fail functions.php dalam WordPress
Hanya terdapat dua fail yang anda perlu gunakan semasa membuat tema WordPress: fail index.php (yang bertindak sebagai fail templat utama untuk tapak web anda) dan style . css, yang merupakan fail gaya utama untuk tapak web anda. Terdapat fail ketiga yang dipanggil functions.php yang sebenarnya tidak diperlukan tetapi masih memainkan peranan penting dalam tema.
Dalam tutorial ini, tumpuan kami akan tertumpu pada memahami apakah fail functions.php, beberapa kegunaan biasanya dan bila anda patut menggunakannya dan bukannya mencipta pemalam. Mari kita mulakan.
functions.php dalam WordPress digunakan untuk menambah fungsi atau ciri baharu pada tapak web WordPress anda. Anda boleh menulis kod PHP dalam fail ini. Kod ini boleh menentukan fungsi tersuai anda sendiri atau memanggil fungsi WordPress sedia ada. Kami akan melihat cara menambah ciri baharu pada tapak WordPress anda melalui fail functions.php dalam bahagian seterusnya.
Anda boleh mempunyai berbilang tema untuk satu pemasangan WordPress. Setiap tema mempunyai fail functions.php sendiri. Walau bagaimanapun, apabila seseorang memuatkan tapak anda, hanya kod dalam fail functions.php tema aktif anda yang akan dijalankan.
Anda perlu mencari fail functions.php sebelum anda boleh mengeditnya. Anda boleh menemuinya dalam direktori /wp-content/themes/theme-name/. Di sini, Nama Tema ialah nama mana-mana tema yang telah anda pasang dan aktifkan.
Mana-mana tema kanak-kanak yang anda pasang di tapak anda juga boleh mempunyai fail functions.php sendiri. Tidak seperti tema lain, fail functions.php tema kanak-kanak tidak akan menimpa fail functions.php tema induk. Ia sebenarnya menambah fungsi yang disediakan oleh tema induk.
Anda boleh melakukan banyak operasi menggunakan fail functions.php. Kami akan melihat beberapa daripada mereka di sini.
Anda mungkin mahu memasukkan skrip dan gaya tambahan dalam tapak web anda untuk dimuatkan di bahagian hadapan. Cara terbaik untuk mencapai ini adalah dengan bantuan cangkuk wp_enqueue_scripts
. Bertentangan dengan namanya, cangkuk ini berguna untuk menyusun skrip dan gaya. Berikut ialah contoh penggunaannya dalam fail 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 添加了一个生成器元标记,该标记可在 HTML 源代码中公开显示您网站上当前安装的 WordPress 版本。您只需将以下行添加到 functions.php 文件即可删除生成器标记。
add_action( 'wp_head', 'wp_generator');
如果您还想从其他地方(例如 RSS 提要)删除信息,可以考虑使用以下行。
add_filter('the_generator', '__return_empty_string');
内置的 __return_empty_string()
functions.php
add_filter( 'show_admin_bar', '__return_false' );
wp_enqueue_scripts
untuk menambah gaya dan skrip memastikan fail tidak dimuatkan beberapa kali, dsb., sekali gus meningkatkan prestasi. Anda boleh mengetahui lebih lanjut dengan membaca tutorial ini tentang cara memuatkan CSS ke dalam WordPress dengan cara yang betul.
Fungsi wp_enqueue_style()
dan wp_enqueue_script()
menerima berbilang parameter untuk menentukan sumber, versi, kebergantungan, dsb.
WordPress kod pendek membantu orang ramai menambah kandungan dinamik atau statik pada tapak web mereka tanpa menulis kod kompleks. Fikirkan sesuatu seperti senarai siaran terbaharu anda, beberapa imej daripada galeri anda, tarikh semasa atau helo ringkas.
#🎜🎜# Anda boleh menambah kod pendek tersuai dengan menulis beberapa kod dalam fail #🎜🎜#functions.php#🎜🎜#. #🎜🎜#add_filter('auto_update_core', '__return_false'); add_filter('auto_update_theme', '__return_false'); add_filter('auto_update_plugin', '__return_false');#🎜🎜#Ini adalah contoh yang sangat mudah di mana anda boleh menggunakan kod pendek
greet_readers
di mana-mana bahagian hadapan untuk menambah ucapan untuk pengguna log masuk #🎜🎜#Hello, Display Name!#🎜🎜# dan #🎜🎜#Hello, Tetamu! #🎜🎜#
#🎜🎜# Sekarang cuba tulis kod pendek anda sendiri untuk mengembalikan kandungan yang ingin anda paparkan. #🎜🎜#
__return_empty_string()
terbina dalam akan mengembalikan rentetan kosong dan menghalang maklumat versi anda daripada dipaparkan pada bahagian hadapan. #🎜🎜#
#🎜🎜#Lumpuhkan Bar Alat Pentadbir WordPress#🎜🎜#
#🎜🎜# Secara lalai, WordPress menambah bar alat pentadbir di bahagian atas bahagian hadapan untuk semua pengguna log masuk. Anda boleh menambah baris berikut dalam fail #🎜🎜#functions.php#🎜🎜# anda untuk melumpuhkannya untuk semua orang dengan serta-merta. #🎜🎜#
rrreee
#🎜🎜# Perlu diingat bahawa bar alat pentadbir WordPress tidak boleh dilumpuhkan pada bahagian belakang. #🎜🎜#
虽然通常不建议您在网站上禁用 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 文件。为每件小事创建和安装新插件都会损害您网站的性能。
Atas ialah kandungan terperinci 5 kegunaan praktikal untuk fail functions.php dalam WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!