复制WordPress页面文章快速高效方法分享
在 WordPress 管理中,并非所有页面或文章都需要从零开始构建。如果您已经精心设计了一个性能卓越的登录页面、服务布局或博文格式,通过复制该结构以供未来使用,可以为您节省数小时的工作时间。事实上,复制现有内容而非手动重建,尤其对于具有复杂布局或重复格式的网站,能够将制作时间缩短高达 60%。无论您需要重新设计网站的特定部分,从现有资料中分离出新内容,还是为客户创建模板,能够快速复制页面或文章都能显著提升您的工作效率。本教学指南将详细介绍在 WordPress 中实现这一功能的两种主要方法:使用插件和手动操作。
为什么要复制 WordPress 页面或文章?
复制现有页面或文章而非每次都从零开始,具有多方面的优势。以下是几种常见的使用场景:
保持设计的一致性:如果您已经确定了一个页面的布局,无论是服务模板、产品页面还是登录页面,复制该页面可以轻松实现结构复用,无需重新应用每一个细节。
加快内容创建速度:当您需要在网站上创建多个具有相同格式的页面时,复制基本布局能够大幅节省时间,远比手动创建每个页面高效。
进行布局测试或内容实验:如果您希望尝试不同的设计元素,如调整标题、图片或行动号召按钮,复制页面可以提供一个安全的副本,避免对原始内容造成风险。
更快地翻译内容:对于多语言网站,复制页面可以提供一个干净的起点,确保在翻译文本的同时保持原有结构的完整性。
在安全的环境中进行更改:部分服务器平台提供内置的暂存功能,允许您复制页面或文章,在测试更改后安全地推送上线,而不会影响主网站。
需要注意的是,在多个 URL 上拥有相同内容可能会使搜索引擎感到困惑。为避免 SEO 问题,请在希望被索引的版本上设置规范标签。大多数 SEO 插件都能轻松管理这一点。
如何复制 WordPress 页面或文章[2 种方法]
在 WordPress 中复制页面或文章主要有两种方法:使用插件或手动操作。使用插件的方法更为简便。我们先探讨插件方法,然后再介绍手动方法。
方法 #1:使用插件复制 WordPress 页面或文章
手动复制页面或文章看似简单——复制内容,粘贴到新草稿中即可。但这种方法不仅耗时,还可能遗漏关键元素,如特色图片、SEO 元数据或自定义布局设置。在 Gutenberg 编辑器中,使用编辑器设置菜单中的“复制所有区块”选项可以稍微提高效率,但这仍无法继承主要图片、模板分配、元标题或描述等关键元素。您仍需手动补充这些部分。
为避免这些额外步骤,可以使用专门的复制插件。以 Duplicate Page 为例,该插件已拥有超过 300 万的有效安装量。下面介绍如何使用它:
1. 安装插件:从 WordPress 仪表板进入“插件”→“添加插件”,搜索“Duplicate Page”,然后点击“立即安装并启用”。如果您是新手,可以参考我们的指南,了解如何安装 WordPress 插件。
2. 调整设置:激活插件后,访问“设置”→“Duplicate Page”。您可以指定它与哪个编辑器配合使用,并选择复制内容的默认状态(如草稿)。完成设置后,点击“保存更改”。
3. 一键复制:转到页面或文章列表。在每个条目下,您会看到一个“Duplicate…”选项。点击它即可创建一个包含结构、元数据和所有内容的完整副本,并保存为草稿。
就这样。使用插件复制 WordPress 页面和文章非常简单。注:该插件提供高级版本,具有额外功能,但对于大多数用户,免费插件已能满足核心需求。
方法 2:手动复制页面或文章
如果您希望避免依赖插件,可以通过编辑主题的 functions.php 文件,在 WordPress 仪表盘中为文章和页面添加复制链接。在进行任何更改前,请务必备份您的网站,因为一个小错误就可能导致主题损坏。
在本教程中,我将使用 FileZilla 编辑 functions.php 文件,并展示如何使用 WordPress 内置的主题文件编辑器完成相同操作。
1. 通过 FTP 连接到网站:打开 FileZilla,使用 FTP 凭据(主机、用户名、密码和端口)进行连接。
2. 导航至主题文件夹:转到 public_html/wp-content/themes/your-active-theme-name/。右键单击 functions.php,选择“查看/编辑”,在默认文本编辑器中打开。
3. 添加自定义复制代码:在文件底部粘贴以下代码段:
“`php
// 在管理区添加 “复制我的文章”或 “复制我的页面”链接
function clone_post_as_draft() {
global $wpdb;
if (!isset($_GET[‘post’]) || !isset($_GET[‘duplicate_nonce’]) || !wp_verify_nonce($_GET[‘duplicate_nonce’], basename(__FILE__)))
return;
$post_id = absint($_GET[‘post’]);
$original = get_post($post_id);
if (!$original)
wp_die(‘Original content not found.’);
$current_user = wp_get_current_user();
$new_post = array(
‘post_title’ => $original->post_title,
‘post_content’ => $original->post_content,
‘post_status’ => ‘draft’,
‘post_type’ => $original->post_type,
‘post_author’ => $current_user->ID,
‘post_excerpt’ => $original->post_excerpt,
‘post_parent’ => $original->post_parent,
‘menu_order’ => $original->menu_order,
‘comment_status’=> $original->comment_status,
‘ping_status’ => $original->ping_status,
);
$new_post_id = wp_insert_post($new_post);
// Copy taxonomies
$taxonomies = get_object_taxonomies($original->post_type);
foreach ($taxonomies as $taxonomy) {
$terms = wp_get_object_terms($post_id, $taxonomy, [‘fields’ => ‘slugs’]);
wp_set_object_terms($new_post_id, $terms, $taxonomy, false);
}
// Copy post meta
$meta = $wpdb->get_results(“SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id = $post_id”);
foreach ($meta as $meta_info) {
if ($meta_info->meta_key === ‘_wp_old_slug’) continue;
add_post_meta($new_post_id, $meta_info->meta_key, maybe_unserialize($meta_info->meta_value));
}
wp_redirect(admin_url(‘post.php?action=edit&post=’ . $new_post_id));
exit;
}
add_action(‘admin_action_clone_post_as_draft’, ‘clone_post_as_draft’);
function add_clone_link($actions, $post) {
if (current_user_can(‘edit_posts’)) {
$type_label = ($post->post_type === ‘page’) ? ‘Duplicate My Page’ : ‘Duplicate My Post’;
$url = wp_nonce_url(‘admin.php?action=clone_post_as_draft&post=’ . $post->ID, basename(__FILE__), ‘duplicate_nonce’);
$actions[‘clone’] = ” . $type_label . ”;
}
return $actions;
}
add_filter(‘post_row_actions’, ‘add_clone_link’, 10, 2);
add_filter(‘page_row_actions’, ‘add_clone_link’, 10, 2);
“`
4. 保存文件并重新上传:保存后,将文件拖回 FileZilla。它会询问是否覆盖现有文件,点击“确定”。
5. 验证是否有效:进入 WordPress 仪表板的“文章或页面”部分。现在您应该能在每个页面和文章下看到“Duplicate My Post”或“Duplicate My Page”选项。点击它即可根据原始内容创建一个新草稿。
选择 2:使用内置主题文件编辑器
如果您无法通过 FTP 或 SSH 访问服务器,无需担心——WordPress 提供了直接通过仪表板编辑的方法。只需前往“外观”→“主题文件编辑器”。在开始之前,WordPress 会显示一个警告,提示直接编辑主题文件可能存在风险。推荐的方法是使用子主题,以确保您的更改在主题更新时不会丢失。如果您不确定如何制作子主题,可以参考我们的指南:如何在 WordPress 中创建子主题。
进入管理仪表板中的“外观”→“主题文件编辑器”。从右侧面板找到并选择 functions.php 文件。滚动到底部,粘贴之前使用的代码。单击“Update File”保存更改。返回“文章”或“页面”控制面板,就会在每个文章/页面标题下看到“Duplicate My Page”或“Duplicate My Post”选项。
可选:手动复制内容,无需编辑代码
如果您不想触碰 functions.php 文件或使用第三方插件,可以手动复制页面或文章的内容。具体方法如下:
打开要复制的页面或文章。例如,打开“关于”页面。点击右上角的三点菜单,切换到代码编辑器。选择所有代码并复制。创建一个新的页面或文章。再次打开代码编辑器,粘贴复制的代码。切换回可视化编辑器,继续编辑。这样,您就创建了一个相同的页面。这种方法适用于偶尔的复制,但若需复制大量文章或页面,使用插件或简单的 functions.php 调整将更高效。
小结
复制 WordPress 页面或文章能够为您节省大量时间,尤其适用于处理类似布局或测试更改的场景。本指南介绍了两种直接复制 WordPress 页面和文章的方法:使用插件简化操作,或手动添加代码以获得更多控制权。如果您需要快速解决方案,像 Duplicate Page 这样的插件可以在几秒钟内完成工作。如果您更喜欢轻量级方法,只需对主题的 functions.php 文件稍作调整,就能添加一键复制选项。无论您选择哪种方法,拥有复制内容的能力都意味着减少了重复性工作。
如果您有任何问题,欢迎在下方评论区留言,我会尽快回复您。
常见问题
Q. 我可以用代码复制 WordPress 页面吗?
A. 可以。如果您擅长编辑代码,可以在主题的 functions.php 文件中添加代码段。这种方法在页面和文章界面添加“克隆”选项,是一种无需安装插件就能直接创建该功能的简单方法。只需记得在修改代码前备份网站即可。
Q. 有没有手动复制 WordPress 页面或文章的方法?
A. 当然有。打开现有页面,切换到代码编辑器,复制所有内容。创建一个新的页面或文章,再次切换到代码视图,粘贴内容。粘贴完成后,切换回可视化编辑器。这种方法最适合一次性复制。
Q. 复制 WordPress 页面最简单的方法是什么?
A. 最快捷的方法是安装一个插件。插件激活后,进入页面列表,每个页面下都会出现“复制”选项。点击它,一个副本就会被创建为草稿,随时可以编辑。