自託管的WordPress平台在很大程度上依賴於你如何有效地使用插件。除了您擁有的任何昂貴主題外,總會有一些插件需要提升某些參數,而簡碼插件最流行,可提供可在網站上任何位置插入的任何功能。如今,幾乎所有主題本身都有內置的短代碼,鼓勵用戶將其添加到帖子中的任何位置。
當您要卸載插件或切換主題時,真正的問題就來了,因為不會自動刪除短代碼。這就是有時您可能會在內容之間看到不相關的文本的原因,如下所示:
您在上圖中的方括弧[…]中看到的是應該顯示所列內容的簡碼。由於shortcode插件已停用,因此會顯示實際的shortcode和內容。在本文中,我們討論了從WordPress網站上向讀者顯示的刪除短代碼的可能方法。
5種刪除未使用的簡碼的方法
- 使用插件刪除簡碼
- 從資料庫中刪除
- 從前端隱藏
- 替換為另一個簡碼
- 手動刪除簡碼
方法1 –使用另一個插件
再次有一個插件可以隱藏您網站上所有未使用的簡碼。安裝插件Hide Unwanted Shortcodes,輸入您不想在實時站點上顯示的短代碼列表,該插件會將其從站點中隱藏。
如果您記得簡碼名稱,這是一個快速解決方案。但是,該插件只會從發布的站點隱藏輸入的短代碼。它將從資料庫中永久刪除未使用的短代碼。如果您不記得簡碼名稱,它也將無用。
方法2 –從資料庫中刪除簡碼
再次在這裡,您需要記住您網站上使用的簡碼名稱。登錄到您的託管帳戶,然後導航到phpMyAdmin部分。選擇您站點的資料庫,然後運行以下查詢從您的WordPress資料庫中永久刪除該短代碼。
1
|
UPDATE wp_post SET post_content = replace(post_content, ‘[shortcode]’, ” ) ;
|
將[shortcode]替換為原始的簡碼名稱。這裡重要的一點是,短代碼將從資料庫中永久刪除。如果您想回到舊的插件或主題,則需要再次手動添加簡碼。
方法3 –隱藏用戶的簡碼
如果您不想使用插件或不記得簡碼的確切名稱,則此方法很有用。您可以通過在functions.php文件中添加以下代碼來隱藏實時站點中所有未使用的簡碼:
1
2
|
// Code to remove unused shortcodes from WordPress site
add_shortcode( ‘shortcode’, ‘__return_false’ );
|
將「 shortcode」替換為您的簡稱。
確保您隱藏的短代碼未激活(插件已卸載或主題未激活),否則將破壞您的網站。[
方法4 –搜索並替換為另一個簡碼
有時,您可能會發現主題以及正在使用的shortcode插件中都提供了相同的功能。尤其是在您切換主題時,包括您已經擁有的插件功能的場景。例如,您的插件可能會提供一個類似於[plugin_divider]的短代碼,現在您可以通過添加[theme_divider]來實現您的主題。
在這裡,您知道新舊代碼。在資料庫上使用以下查詢將舊查詢替換為新查詢:
1
|
UPDATE wp_posts SET ‘post_content’ = REPLACE (‘post_content’,‘[ old shortcode ]’, ‘[ new shortcode ]’);
|
方法5 –手動從站點中刪除短代碼
僅在幾篇文章中使用簡碼時,手動刪除是一個好主意。在這種情況下,您需要搜索資料庫並獲取所用種類的列表。請按照以下說明進行搜索。
- 登錄到您的託管帳戶,然後轉到cPanel。
- 查找並打開phpMyAdmin部分。
- 轉到搜索選項卡,然後在文本框中輸入要搜索的簡碼。
- 選擇要搜索的表,或者如果要搜索整個資料庫,則選擇所有表。
- 點擊「開始」按鈕。
- 您將獲得如下所示的匹配項列表,然後單擊瀏覽按鈕以查看更多詳細信息。
- 您將看到實際使用簡碼的帖子列表。
- 直接在表格上編輯內容,或轉到WordPress管理面板,然後使用帖子編輯器手動編輯以刪除簡碼。