為什麼要自動新增自訂欄位?
自訂欄位允許你為文章增加額外資訊。這些資訊可以顯示在網站上、保持隱私,或被主題和外掛使用來擴展你的 WordPress 網站功能。
有許多方法可以使用自訂欄位。在我們的自訂欄位提示、技巧和黑客指南中,你會發現一些有用的創意。
有時你會希望自訂欄位在發佈文章時自動創建。這在你增加 WordPress 功能,使其不僅僅是一個簡單博客時尤其重要。
我們在創建畫廊網站時,也使用了這個方法。我們希望為每個提交到畫廊的項目儲存短網址。所以當每個文章發佈時,我們會自動創建一個自訂欄位來儲存短網址。
這個技巧對於希望將 WordPress 推向更高水準的開發者來說非常有用。
在發佈文章時自動新增自訂欄位
這個方法涉及在你的主題的functions.php文件中添加自訂代碼片段。對於沒有經驗的用戶來說,我們不建議編輯主題文件,因為即使是很小的錯誤也可能會破壞你的网站。
相反,我們將展示如何使用WPCode外掛來完成這個操作。
WPCode使得在不需要編輯主題functions.php文件的情況下,便可輕鬆添加代碼片段。你還可以從一個中心屏幕管理所有的代碼片段。
如果這是你第一次添加代碼到WordPress,你應該查看我們的指南,了解如何在WordPress中復製和粘貼代碼片段的詳細信息。
首先,你需要安裝和啟用免費的WPCode外掛。如果你需要幫助,請查看我們的《如何安裝 WordPress 外掛》的教程。
注意:免費版的 WPCode 已經包含你在 WordPress 中添加自訂代碼所需的所有功能。欲獲得更高級的功能如定時片段、轉換像素等,你可以升級到 WPCode Pro。
步驟
激活外掛後,一個標籤為「Code Snippets」的新選單項目會被添加到你的 WordPress 管理欄中。點擊它,然後在下一個屏幕中按『Add New』按鈕。
從這裡,導航到「Add Your Custom Code (New Snippet)」選項,然後點擊其下的「Use snippet」按鈕。
之後,你需要給片段命名,然後復製以下代碼並粘貼到「Code Preview」框中。
add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
add_post_meta($post_ID, 'field-name', 'custom value', true);
}
}
你需要將 ‘field-name’ 和 ‘custom value’ 替換為你想使用的自訂欄位名稱和數值。
不要忘記從右側下拉選單中選擇『PHP Snippet』作為代碼類型。
插入
接下來,向下滾動到『Insertion』部分。這裡,你需要保持選中的『Auto Insert』方法。
使用自動插入方法,片段將自動插入並在適當位置執行。
完成後,你需要將開關從『Inactive』切換到『Active』,然後點擊『Save Snippet』按鈕。
一旦片段被激活,每當你發佈文章時將創建自訂欄位。
我們希望這個教程幫助你學會如何在 WordPress 中發佈文章時自動新增自訂欄位。你也可以學習如何選擇最佳 WordPress 主機,或查看我們必備的 WordPress 外掛清單來增長你的網站。
如果你喜歡這篇文章,請訂閱我們的 YouTube 頻道以獲取 WordPress 視頻教程。你還可以在 Twitter 和 Facebook 上找到我們。