如何復制 WordPress 頁面、帖子、WooCommerce 產品
已發表: 2022-09-15SEO需要很多好的內容。 寫博客文章、登陸頁面、產品頁面和其他類型的頁面可能需要很多時間。
因此,WordPress 中的複制選項是救命稻草。 複製內容,進行編輯,一切順利。
由於默認的 WordPress 或 WooCommerce 不提供這種靈活性,因此您只能使用插件或編碼來完成這項工作。 但是選擇哪個插件?
通過本文,您將了解一些用於復制 WordPress 頁面和帖子的頂級 WordPress 插件; 以及如何使用代碼和古騰堡編輯器進行複制。
作為額外的獎勵,您還將發現一個超越複製頁面和帖子的插件。 該插件允許您複製 WooCommerce 產品、訂單、優惠券和任何 WordPress 帖子類型。
開始了。
為什麼要重複 WordPress 頁面和帖子?
對於任何網站或在線商店,頁面複製可以節省大量時間和工作。 以下是人們和企業產生重複 WordPress 頁面和帖子的一些最常見原因:
- 替換內容時使用相同的網頁佈局或結構。
- 備份您的頁面或發布以前的版本。
- 使用與舊頁面相同的內容,但以不同的方式格式化佈局。
- 稍後快速創建類似的頁面並在其中填寫內容。
- 為您的產品頁面應用相同的頁面設計,依此類推。
- 為產品變體創建類似的產品頁面。
簡而言之,如果您的新頁面需要相似/相同的網頁設計或內容,WordPress 重複頁面和帖子是您的首選。 您將能夠以這種方式保留組件的位置、媒體文件和其他設置。
如果您認為它們在將來會相關,那麼在歸檔舊版本頁面時使用重複頁面也是一個好主意。
在 WordPress 中復制頁面和復制內容之間的區別
在我們進入細節之前,有必要弄清楚在 WordPress 中復制頁面和復制內容之間的區別。
重複內容是指您網站的一個頁面上的大部分或全部材料與網絡上其他地方的材料相同。 雖然它可能是有害的,但搜索引擎不太可能立即懲罰你。
這與“複製內容”不同,後者是故意嘗試“遊戲”搜索引擎以提高排名。 因為它暗示這是一種故意行為,所以後果要嚴重得多。
與上述所有內容相比,複製頁面僅意味著複製格式、結構、佈局和內容。 目的是使用這個重複的頁面作為新頁面的基礎,並且為此目的使用它不會帶來 SEO 損失。
複製 WordPress 頁面和帖子的四種方法
無論您是想玩代碼還是使用插件,都是您的選擇。 我們建議使用插件來避免編碼麻煩並節省您的時間。 這些插件也可以免費使用。
您可以使用以下四種方式複制頁面並發布:
- 通過 funtions.php 代碼手動啟用克隆
- 手動複製粘貼代碼
- 使用編輯器 – Classic 和 Gutenberg
- 使用 WordPress 重複頁面 / WordPress 重複帖子插件
讓我們深入了解他們每個人。
通過 funtions.php 代碼啟用克隆
克隆 WordPress 頁面或帖子的手動方法之一是編輯 functions.php 文件中的代碼。 這可能看起來很容易,但您確實需要謹慎並首先備份您的網站。
要啟用帖子的克隆,您需要使用安全文件傳輸協議 (FTP) 或您喜歡的任何其他方法訪問您的 functions.php 文件並打開它進行編輯。 然後,您需要將以下代碼段添加到文件末尾:
/* * 後期復制功能。 Dups 顯示為草稿。 用戶被重定向到編輯屏幕 */ 函數 sa_duplicate_post_as_draft(){ 全球 $wpdb; if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'sa_duplicate_post_as_draft' == $_REQUEST['action '] ) ) ) { wp_die('沒有提供要復制的帖子!'); } /* * 隨機數驗證 */ if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) 返回; /* * 獲取原始帖子ID */ $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* * 以及所有原始帖子數據 */ $post = get_post($post_id); /* * 如果您不希望當前用戶成為新的帖子作者, * 然後將接下來的幾行更改為: $new_post_author = $post->post_author; */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* * 如果帖子數據存在,則創建帖子副本 */ 如果 (isset( $post ) && $post != null) { /* * 新的帖子數據數組 */ $args = 數組( 'comment_status' => $post->comment_status, 'ping_status' => $post->ping_status, 'post_author' => $new_post_author, 'post_content' => $post->post_content, 'post_excerpt' => $post->post_excerpt, 'post_name' => $post->post_name, 'post_parent' => $post->post_parent, 'post_password' => $post->post_password, 'post_status' => '草稿', 'post_title' => $post->post_title, 'post_type' => $post->post_type, 'to_ping' => $post->to_ping, 'menu_order' => $post->menu_order ); /* * 通過 wp_insert_post() 函數插入帖子 */ $new_post_id = wp_insert_post($args); /* *獲取所有當前的帖子條款廣告將它們設置為新的帖子草稿 */ $taxonomies = get_object_taxonomies($post->post_type); // 返回帖子類型的分類名稱數組,例如 array("category", "post_tag"); foreach ($taxonomies as $taxonomy) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs')); wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false); } /* * 僅在兩個 SQL 查詢中復制所有帖子元數據 */ $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id"); 如果(計數($post_meta_infos)!=0){ $sql_query = "插入 $wpdb->postmeta (post_id, meta_key, meta_value)"; foreach ($post_meta_infos 作為 $meta_info) { $meta_key = $meta_info->meta_key; 如果($meta_key == '_wp_old_slug')繼續; $meta_value = addlashes($meta_info->meta_value); $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'"; } $sql_query.= implode("UNION ALL", $sql_query_sel); $wpdb->查詢($sql_query); } /* * 最後,重定向到新草稿的編輯帖子屏幕 */ wp_redirect(admin_url('post.php?action=edit&post='.$new_post_id)); 出口; } 別的 { wp_die('帖子創建失敗,找不到原帖:' . $post_id); } } add_action('admin_action_sa_duplicate_post_as_draft', 'sa_duplicate_post_as_draft'); /* * 添加重複鏈接到 post_row_actions 的操作列表 */ 函數 sa_duplicate_post_link($actions, $post) { if (current_user_can('edit_posts')) { $actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=sa_duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce' ). '" title="複製此項目" rel="permalink">複製</a>'; } 返回$動作; } add_filter('post_row_actions', 'sa_duplicate_post_link', 10, 2);
要同時啟用頁面克隆,請使用相同的代碼,但將最後一行替換為:
add_filter('page_row_actions', 'sa_duplicate_post_link', 10, 2);
.
之後,保存文件並再次將其上傳到您的服務器。 接下來,返回您的 WordPress 儀表板。 現在,當您將鼠標懸停在要克隆的頁面或帖子上時,應該會出現“複製”按鈕。
接下來是另一種手動方法。
手動複製粘貼代碼
如果您不想編輯您的functions.php 文件,您可以手動複製並粘貼您想要復制的頁面或帖子的代碼。 為此,您需要:
- 打開要復制的頁面或帖子。
- 單擊更多工具和選項菜單。
- 選擇代碼編輯器。
- 複製頁面或帖子的代碼。
- 單擊新帖子或新頁面。
- 在新帖子或頁面中,打開代碼編輯器並粘貼代碼。
- 單擊更多工具和選項菜單。
- 選擇可視化編輯器。
新頁面或帖子現在應該是舊頁面的克隆。
如果您為要復制的每個頁面或帖子單獨執行此過程,則此過程可能需要一些時間。 對於批量複製內容,不建議這樣做。
使用 Gutenberg 和 Classic 編輯器進行複制
如果您主要關心複製帖子或頁面的內容/設計,那麼由於一些內置的編輯器功能,沒有插件可能會很好。
但是,這種方法只會復制內容和設計。 您需要手動重新創建任何重要的元數據,例如標題、類別、標籤、自定義字段等。
使用 Gutenger(塊編輯器)複製帖子/頁面
- 打開要復制的帖子或頁面的編輯器。
- 單擊右上角的三點圖標以展開菜單。 然後,選擇複製所有內容的選項。
- 現在,創建一個新帖子或頁面。 然後,單擊編輯器並粘貼內容。 您可以:
- 使用鍵盤快捷鍵,如 Ctrl + V 或 Cmd + V。
- 右鍵單擊並選擇粘貼。
您將在編輯器中看到原始內容的精確副本。 它將僅包含文本,不包含其他內容。 確保手動添加標題、類別、標籤等。
使用經典編輯器複製帖子/頁面
您可以將此選項視為“蠻力”方法。
在單獨的選項卡中打開當前頁面和新頁面。 這不是必需的,但它使過程更容易。 然後,只需複制您要移動的內容,切換到另一個選項卡,然後將其粘貼進去。就是這樣。
使用插件複製
手動方法的最大缺點是它不會繼承您的任何 SEO 設置、元數據、永久鏈接 slug、分類法或除頁面或帖子正文內容之外的任何其他內容。
您必須不斷在選項卡之間切換,以確保正確複製和粘貼所有內容。
手動方法對於一兩個帖子來說還不錯。 但是要批量進行,節省時間並減少人為錯誤,您需要切換到插件。
我們為您介紹了以下最受歡迎的免費和付費插件。
五個流行的 WordPress 重複頁面和/或帖子插件
Yoast重複帖子
這是最受歡迎的 WordPress 重複頁面插件,擁有超過 400 萬和 450 多條五星級評論。
這個插件允許 WordPress 網站所有者克隆任何類型的帖子或將它們複製到新草稿中以供進一步編輯。 還有一個模板標籤,因此您可以使用它從前端頻繁複制您的帖子/頁面。
主要特點:
- 將頁面和帖子復制為草稿。
- 批量複製頁面或帖子。
- 選擇要復制的元素。
- 確定哪些編輯可以訪問複製功能。
- 在 WordPress 中編輯您的內容,無需離線。
定價:免費
下載 Yoast Duplicate Post 插件
重複頁面插件
另一個受歡迎的插件,擁有 200 萬次以上的活躍安裝和 200 多次五星級評價。 Duplicate Page Plugin,顧名思義,可以讓您創建重複的頁面、帖子和自定義帖子。 您可以直接單擊頁面的重複,然後選擇新頁面的狀態為草稿、公共、待處理或私有。
它的大部分功能(例如更改頁面狀態、更改克隆頁面的帖子類型和重定向)僅適用於 Pro 用戶。
主要特點:
- 選擇顯示重複頁面鏈接的位置——帖子編輯頁面、帖子登陸頁面上的項目行、管理欄上的帖子按鈕下。
- 為重複的頁面設置默認前綴和後綴。
- 選擇重複帖子狀態的選項。
- 為重複頁面設置基於角色的訪問限制。
- 單擊克隆鏈接後重定向選項。
定價: WordPress.org 上的免費版,專業版 15 美元起
獲取重複頁面插件
後復印機
Post Duplicator Plugin 也是一個用於創建重複頁面的簡單插件。 支持自定義帖子類型,以及自定義分類法和自定義字段。
這個插件只是為了快速輕鬆地複制帖子。 只需將鼠標懸停在編輯屏幕中的帖子上,然後選擇“複製 {post_type}”即可創建重複帖子。
定價:免費
下載 Post Duplicator 插件
重複頁面和帖子
使用 Duplicate Page and Post WordPress 插件,您可以將任何頁面或帖子克隆為草稿。 此後,您還可以使用此 WP 插件更新復制頁面的發布後綴、重定向和發布狀態。
主要特點:
- 選擇編輯器的選項(經典和古騰堡)。
- 添加後綴的選項。
- 為重複鏈接按鈕添加自定義文本的選項。
- 單擊複製後重定向的選項。
定價:免費
下載重複頁面和帖子插件
智能管理器 – 複製 WordPress 頁面、帖子、WooCommerce 產品
上面提到的插件僅限於復制。 另一方面,Smart Manager 遠不止於此。
對於任何內容和流量都在增長的 WordPress 網站,Smart Manager 插件可以證明對發布者來說是一件好事。
該插件在類似 Excel 的電子表格中顯示您的所有頁面/帖子/自定義帖子類型數據,並允許您從一個地方編輯和管理它。 借助 Smart Manager,您的運營團隊和營銷人員可以專注於主要任務,而不是停留在頁面創建和其他瑣碎任務上。
使用 Smart Manager 的複制和其他功能的好處
- 重複的帖子、頁面、任何自定義帖子類型(訂單、優惠券、產品、媒體)。
- 將任何帖子類型數據導出為 CSV。
- 直接添加/編輯新帖子和頁面。 允許對您的數據進行在線編輯,更新它非常方便。 您甚至可以在使用此插件時使用複制、粘貼和剪切命令。
- 批量編輯或批量更新所有 WordPress 核心字段。
- 批量編輯帖子狀態,帖子類別,帖子日期,SEO狀態等。
- 一次創建多個帖子
- 快速復制和編輯產品、訂單、優惠券、頁面、用戶等。
- 編輯帖子/頁面的任何字段或 SEO 字段的數據,而無需打開它們。
- 最簡單的複制和導出(一個接一個以及批量)
- 逐一或批量刪除頁面、帖子、自定義帖子類型或其數據。
- 直接更新“產品圖庫圖片、特色圖片”。
- 為帖子和頁面創建自定義視圖。 就像只包含 SEO 相關字段的視圖。
- 無需重新加載頁面即可編輯數百篇文章。
獲取智能管理器插件
如何使用 Smart Manager 在 WordPress 中復制頁面和帖子?
要使用 Smart Manager 插件在 WordPress 中編輯帖子、頁面或自定義帖子類型,請執行以下步驟:
- 選擇任何儀表板——頁面、產品、帖子……使用頁面頂部的下拉菜單。
- 查找要克隆或複制的頁面。 您可以使用搜索欄搜索短語或頁面 ID。
- 選擇頁面。
- 要執行複制,請將鼠標懸停在
Duplicate
上並單擊 Selected Records。 您還可以通過單擊Entire Store
對您的站點進行完全複製。
此操作將為您複製所選項目中的帖子、帖子元、相關分類和所有其他數據。 因此,如果您使用 Smart Manager 插件,您可以在克隆頁面時輕鬆保留您的 SEO 字段和數據。
此後,您可以使用前面列出的行來編輯數據。
訂單、商品、優惠券和自定義帖子類型的可自定義字段和功能要廣泛得多(按數量計算)。
試試現場演示
使用Smart Manager管理Yoast、RankMath等領域的SEO領域
Smart Manager 插件與多個 SEO 和 WooCommerce 插件兼容。 您可以在 Smart Manager 中的頁面/帖子上輕鬆管理 RankMath 或 Yoast 的 SEO 字段。
以下是您可以執行的操作:
- 避免多次使用相似的關鍵字
- 從一個地方重定向轉換不佳的博客文章
- 將 SEO 字段導出為 CSV 並比較性能
- 允許搜索引擎跟踪鏈接
- Noindex 大量不良帖子
點擊此處了解詳情
結論
手動將 WordPress 頁面或帖子添加到網站肯定是一項耗時的任務。 當您需要批量克隆帖子類型時,它變得令人生畏。 因此,要聰明並為此目的使用值得信賴的插件。
選擇上面提到的任何復制插件,它將為您完成所需的工作。 但是,如果您想要一個能夠更快、更輕鬆地處理複製和商店管理的一體化解決方案,毫無疑問,StoreApps 的 Smart Manager 應該是您的選擇。
獲取智能管理器插件