46 種對 WordPress 函數檔案極其有用的技巧

01/17/2024

什麼是 WordPress 的函數檔案?

functions.php 檔案是一個 WordPress 主題檔案,所有免費和高級的 WordPress 主題中都有這個檔案。

它充當插件,允許主題開發人員定義主題功能。用戶也可以使用它來在 WordPress 中添加自己的自定義代碼片段然而,將自定義代碼保存在主題的函數檔案中並不是保存自定義的最佳方式。若您更新了主題,那麼 functions.php 檔案會被重寫,您將會失去您添加的自定義代碼片段。

取而代之,我們建議大家使用 WPCode,這是一個免費插件,能讓您在不修改任何主題、插件或核心 WordPress 檔案的情況下將代碼片段插入到您的 WordPress 網站中。最棒的是,所有您添加的自定義代碼都會被單獨保存,不會在任何 WordPress 更新中被刪除。此外,WPCode 插件還擁有豐富的預配置代碼片段庫(包括本文中的許多代碼)。您可以僅用幾下點擊就部署這些代碼片段。

如何將這些代碼片段添加到您的網站

1. 使用 WPCode 添加自定義代碼到函數檔案(推薦)

首先,您需要安裝並啟動 WPCode 插件。請參閱我們關於如何安裝 WordPress 插件的逐步指南。

啟動後,前往 Code Snippets » + Add Snippet 頁面。您將會看到 WPCode 的代碼庫,裡面已經添加了許多有用的自定義代碼片段。

如果您的代碼片段與代碼庫中的片段功能相同,那麼您可以嘗試已經存在的片段。另外,點擊‘空白片段’連結以繼續添加您自己的自定義代碼片段。在下一頁,為您的自定義代碼提供一個標題。這可以是任何能幫助您識別這個代碼片段功能的名稱。

接下來,您需要選擇代碼類型。如果您添加的是在 functions.php 檔案中工作的代碼,那麼您必須選擇‘PHP 代碼片段’。在下面,您需要將您的自定義代碼複製並貼入‘代碼預覽’框中。最後,您需要將片段設為‘啟用’並點擊‘保存片段’按鈕。您保存的片段現在會像添加到 functions.php 檔案中一樣運行。您可以在需要時重複這個過程來添加更多的代碼片段。您還可以在不刪除片段的情況下停用它們。

2. 直接在函數檔案中添加自定義代碼

WPCode 方法總是比添加代碼到主題的函數檔案更好。然而,有些用戶可能正在為客戶的自定義 WordPress 主題編寫代碼,或者更喜歡將代碼添加到 functions.php 檔案中。在這種情況下,這裡是如何將代碼添加到您的 WordPress 主題的 functions.php 檔案中的方法。

首先,使用 FTP 客戶端連接到您的 WordPress 網站。連接後,導航到 /wp-content/themes/your-wordpress-theme/ 文件夾。在那裡您會找到 funciones.php 檔案。右擊並選擇編輯或將文件下載到您的電腦進行編輯。您可以使用任何純文本編輯器,如 Notepad 或 TextEdit 進行編輯。然後,向下滾動到 functions.php 檔案的底部,並將代碼片段粘貼到那裡。保存更改並將更新的 functions.php 檔案上傳到主題文件夾。您現在可以訪問您的 WordPress 網站來查看自定義代碼是否生效。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>