Как скопировать страницу или сообщение в WordPress

Опубликовано: 2021-08-26

Ищете способ скопировать страницу, публикацию или другой тип контента WordPress?

Возможность легко дублировать контент WordPress может быть полезен во всех типах ситуаций, от массового создания аналогичного контента до обновления старого контента до настройки дизайна и многого другого.

Однако во многих случаях речь идет не только о копировании и вставке текста между разными страницами. Помимо созданного вами контента, вы также можете сохранить его дизайн и настройки публикации, такие как категории, теги, автора, настраиваемые поля и другие метаданные.

В этом посте мы дадим вам исчерпывающее руководство о том, как полностью скопировать страницу, пост и многое другое WordPress, используя 100% бесплатные решения.

К концу вы сможете дублировать любой контент на своем сайте одним нажатием кнопки - приступим.

Оглавление

  • Как скопировать сообщение или страницу в WordPress: три метода
  • Как скопировать страницу WordPress с помощью плагина
  • Yoast Duplicate Post
  • Дубликат сообщения
  • WooCommerce
  • Как скопировать страницу WordPress с помощью редактора
  • Редактор блоков (Гутенберг)
  • Элементор
  • Как вручную продублировать страницу WordPress с помощью кода
Ускорьте процесс создания веб-сайтов еще больше с помощью полных наборов веб-сайтов

Как скопировать сообщение или страницу в WordPress: три метода

Есть три основных метода, которые вы можете использовать для дублирования страницы, публикации или другого настраиваемого типа записи WordPress:

  • Плагин - самый простой способ скопировать сообщение или страницу - использовать один из множества специальных плагинов (большинство из которых бесплатны).
  • Редактор - в зависимости от того, насколько тщательно вы хотите дублировать контент, вы можете использовать только редактор, если вы заботитесь только о дублировании контента и дизайна.
  • Ручной код - для мастеров вы можете просто добавить собственный код в файл functions.php вашей дочерней темы.

Мы рассмотрим все три метода - давайте рассмотрим их ...

Как скопировать страницу WordPress с помощью плагина

Существует множество плагинов, которые позволяют легко дублировать сообщения, страницы или другой контент на вашем сайте.

Если у вас есть магазин WooCommerce, WooCommerce включает в себя собственную встроенную функцию для дублирования продуктов - подробнее об этом ниже. А если вы этого не сделаете, вы найдете множество бесплатных плагинов на WordPress.org, в том числе следующие:

  • Yoast Duplicate Post
  • Дубликат сообщения
  • Дубликат страницы
  • Почтовый копировальный аппарат
  • Дубликат страницы и публикации

В дополнение к WooCommerce мы покажем вам, как он работает с двумя бесплатными плагинами из списка выше:

  • Yoast Duplicate Post, потому что он очень прост в использовании и включает уникальную функцию «Переписать и повторно опубликовать», которая отлично подходит для обновления существующего контента.
  • Дублировать публикацию, потому что это дает вам более детальный контроль в некоторых областях.

Оба плагина бесплатны, и мы также протестировали оба, чтобы убедиться, что они работают как с дизайнами Elementor, так и с контентом, созданным с помощью собственного редактора WordPress. Мы предполагаем, что все остальные плагины, указанные выше, также будут работать с Elementor, хотя мы специально не тестировали их.

Yoast Duplicate Post

Во-первых, давайте взглянем на Yoast Duplicate Post. Этот плагин отлично подходит, если вам просто нужен быстрый и простой способ дублировать сообщения, страницы или любой другой пользовательский тип сообщения.

Помимо возможности клонировать контент, он также включает уникальную функцию перезаписи и повторной публикации, которая помогает вам обновлять существующий контент. По сути, эта функция позволяет вам дублировать контент для внесения изменений, а затем «объединить» дублированную версию с исходной версией, когда вы хотите внести изменения в жизнь.

Для начала установите и активируйте бесплатный плагин Yoast Duplicate Post с WordPress.org.

Теперь у вас есть несколько способов дублировать контент.

Во-первых, вы можете перейти к основному списку публикаций или страниц . Если вы наведете курсор на элемент в списке, вы увидите три варианта:

  • Клонировать - продублируйте контент и сохраните вкладку браузера в списке сообщений / страниц.
  • Новый черновик - продублируйте контент и откройте редактор для дублированного контента, чтобы сразу же приступить к работе.
  • Переписать и повторно опубликовать - это полезная функция для обновления старого контента, как мы обсуждали выше. Ключевое отличие состоит в том, что это позволит вам снова объединить контент с исходным постом, как только вы закончите.
Дубликат-страница-1-параметры-в-списке-странице

Самый простой способ - просто нажать « Клонировать» . Затем вы увидите новую черновую запись для дублированного содержимого, появившуюся в списке. Плагин пометит его пометкой «Customization Draft», чтобы вы знали, что это дублированная версия:

Во-вторых, вы также можете дублировать контент из редактора WordPress. Вы найдете эти параметры в разделе « Статус и видимость » на боковой панели « Сообщение / страница» :

Наконец, вы также можете массово дублировать сообщения или страницы, используя параметры плагина в раскрывающемся списке массовых действий в списке сообщений или страниц :

  1. Установите флажок, чтобы выбрать все сообщения или страницы, которые вы хотите продублировать.
  2. В раскрывающемся списке выберите способ дублирования - Клонировать или Перезаписать и опубликовать повторно.
  3. Щелкните Применить .

Если вы хотите настроить поведение плагина, вы можете перейти в « Настройки» → «Дублировать публикацию» . Эта область позволяет вам:

  • Выберите, какой контент дублировать.
  • Добавьте настраиваемый префикс или суффикс к заголовку дублированного содержимого.
  • Выберите в меню, как упорядочить дублированный контент.
  • Выберите типы сообщений, которые следует дублировать.
  • Выберите, какие роли пользователей имеют возможность дублировать контент.
  • Настройте, где отображать повторяющиеся ссылки / кнопки публикации.
Дубликат-страница-5-yoast-duplicate-post-settings-area

Дубликат сообщения

Duplicate Post выполняет ту же базовую функцию, что и Yoast Duplicate Post, поскольку позволяет быстро скопировать сообщение или страницу.

Несколько преимуществ этого плагина перед Yoast Duplicate Post заключаются в том, что он:

  1. Позволяет дублировать сообщение / страницу несколько раз одним щелчком мыши. Например, вы можете сказать ему создать четыре дубликата копии.
  2. Дает вам немного больше контроля над тем, какой контент вы дублируете между сообщениями.
  3. Включает функцию сканирования вашего сайта на предмет дублирования контента, которая полезна для быстрого поиска дубликатов.
  4. Позволяет копировать контент между разными сайтами многосайтовой сети WordPress, в том числе на поддомене (хотя для этой функции требуется премиум-плагин за 19,98 долларов).
  5. Дает вам возможность конвертировать сообщения в страницы и наоборот (также требуется премиум-версия).

Если вам не нужны эти функции, мы рекомендуем придерживаться Yoast Duplicate Post, поскольку он более популярен и выполняет свою работу. Но если вам нужны эти функции, это еще один хороший вариант.

Для начала установите и активируйте бесплатный плагин Duplicate Post с WordPress.org. Как только вы его активируете, он заработает.

Перейдите в список сообщений / страниц и наведите указатель мыши на фрагмент контента, который вы хотите скопировать. Вы увидите новую опцию « Копировать» . Если вы наведете на него курсор, вы развернете некоторые дополнительные настройки, чтобы выбрать, сколько дубликатов сделать и какие настройки использовать (подробнее об этом через секунду):

дубликат-страница-6-дубликат-пост-плагин

Как и в случае с Yoast Duplicate Post, вы также можете использовать флажки и раскрывающееся меню массовых действий для массового копирования нескольких сообщений.

Чтобы настроить параметры плагина, вы можете перейти на новую вкладку « Копировать и удалить сообщения » на панели управления WordPress. Здесь вы можете настроить все параметры, включая:

  • Какой контент дублировать.
  • Кто может дублировать контент.
  • Для каких настраиваемых типов сообщений включить дублирование.
  • И т.п.

Приятно то, что вы можете создать несколько профилей настроек и выбрать, какую конфигурацию использовать при дублировании контента.

Если вы прокрутите до конца области настроек, вы также можете найти функцию для поиска дублированного контента на вашем сайте:

Опять же, если вам просто нужен простой способ дублировать контент, мы рекомендуем использовать плагин Yoast Duplicate Post. Но если какая-либо из этих функций привлекла ваше внимание, Duplicate Post также подойдет.

WooCommerce

Если вы используете WooCommerce для создания магазина электронной коммерции, WooCommerce включает собственную встроенную функцию для дублирования продуктов - нет необходимости устанавливать отдельный плагин.

Чтобы продублировать продукт, перейдите в область « Продукты» на панели инструментов. Затем наведите указатель мыши на продукт, который вы хотите продублировать, и нажмите « Дублировать» :

Вы также можете продублировать продукт из редактора продукта, щелкнув опцию Копировать в новый черновик в настройках публикации :

Примечание. Эти параметры доступны только для продуктов. Если вы хотите дублировать сообщения и страницы, вам необходимо установить один из указанных выше плагинов.

Как скопировать страницу WordPress с помощью редактора

Если вас в основном беспокоит дублирование содержимого / дизайна публикации или страницы, вы можете обойтись без плагина благодаря некоторым встроенным функциям редактора.

В этом разделе мы покажем вам, как быстро скопировать дизайн, который вы создали с помощью собственного редактора блоков (Gutenberg) или Elementor.

Важно отметить, что оба этих метода будут дублировать только контент и дизайн - вам нужно будет вручную воссоздать все важные метаданные, такие как заголовок, категории, теги, настраиваемые поля и т. Д.

Редактор блоков (Гутенберг)

Чтобы быстро скопировать контент из редактора блоков, начните с открытия редактора публикации или страницы, которую вы хотите продублировать.

Щелкните значок с тремя точками в правом верхнем углу, чтобы развернуть меню. Затем выберите вариант Копировать все содержимое :

дубликат-страница-11-дубликат-контент-Гутенберг

Теперь создайте новый пост или страницу. Затем щелкните в редакторе и вставьте содержимое. Вы также можете:

  • Используйте сочетание клавиш, например Ctrl + V или Cmd + V.
  • Щелкните правой кнопкой мыши и выберите «Вставить».

Вы должны увидеть точную копию исходного содержимого в редакторе. Однако вам нужно обязательно вручную добавить заголовок, категории, теги и т. Д.

Элементор

Примечание. Вы можете дублировать страницы или сообщения, созданные с помощью Elementor, используя плагины, о которых мы упоминали выше. Но если вас в основном беспокоит дублирование дизайна публикации / страницы Elementor (а не других метаданных, таких как автор и категории), вы можете сделать это с помощью системы шаблонов Elementor.

У нас есть руководство о том, как скопировать страницу Elementor, но вот основная идея.

Во-первых, вы можете сохранить свой дизайн как шаблон из интерфейса редактора Elementor:

Дубликат-страница-12-элемент-шаблон

Затем вы можете создать новый пост или страницу и вставить шаблон из библиотеки шаблонов Elementor.

Если вы хотите дублировать больше, чем одну страницу, вы также можете использовать функцию наборов веб-сайтов Elementor для экспорта / импорта полных дизайнов веб-сайтов.

Дублируйте свой полный дизайн веб-сайта, импортировав свой собственный набор веб-сайтов

Функция импорта / экспорта Elementor позволяет импортировать свои собственные творения и создавать новый веб-сайт за секунды. Просто создайте план, который можно использовать для нескольких проектов, или повторно используйте свое любимое веб-творение. Затем экспортируйте весь веб-сайт и примените его к другим своим проектам.

Вы можете использовать свое собственное творчество или выбрать из нашей библиотеки дизайнерских наборов для веб-сайтов. Просто примените его к своему веб-сайту, добавьте контент и сделайте его своим.

Как вручную продублировать страницу WordPress с помощью кода

Если вы предпочитаете подход «сделай сам» (DIY), вы также можете создать свою собственную функцию дублирования страницы, используя некоторый настраиваемый код. Этот метод не добавляет никаких преимуществ по сравнению с маршрутом плагина, кроме исключения необходимости устанавливать другой плагин на ваш сайт.

Однако, если для вас важно избегать другого плагина, этот подход подойдет и будет работать с обычным контентом редактора и Elementor.

Чтобы использовать этот код, вам необходимо добавить его либо в файл functions.php вашей темы, либо в плагин управления кодом, например Code Snippets. Если вы добавляете его в файл functions.php , обязательно используйте дочернюю тему.

 <?php /* * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen */ function rd_duplicate_post_as_draft(){ global $wpdb; if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) { wp_die('No post to duplicate has been supplied!'); } /* * Nonce verification */ if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) return; /* * get the original post id */ $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* * and all the original post data then */ $post = get_post( $post_id ); /* * if you don't want current user to be the new post author, * then change next couple of lines to this: $new_post_author = $post->post_author; */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) && $post != null) { /* * new post data array */ $args = array( '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' => 'draft', 'post_title' => $post->post_title, 'post_type' => $post->post_type, 'to_ping' => $post->to_ping, 'menu_order' => $post->menu_order ); /* * insert the post by wp_insert_post() function */ $new_post_id = wp_insert_post( $args ); /* * get all current post terms ad set them to the new post draft */ $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex 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); } /* * duplicate all post meta just in two SQL queries */ $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id"); if (count($post_meta_infos)!=0) { $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) "; foreach ($post_meta_infos as $meta_info) { $meta_key = $meta_info->meta_key; if( $meta_key == '_wp_old_slug' ) continue; $meta_value = addslashes($meta_info->meta_value); $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'"; } $sql_query.= implode(" UNION ALL ", $sql_query_sel); $wpdb->query($sql_query); } /* * finally, redirect to the edit post screen for the new draft */ wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) ); exit; } else { wp_die('Post creation failed, could not find original post: ' . $post_id); } } add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' ); /* * Add the duplicate link to action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = 'ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate'; } return $actions; } add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 ); <code readonly="true">&lt;?php /* * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen */ function rd_duplicate_post_as_draft(){ global $wpdb; if (! ( isset( $_GET[&#39;post&#39;]) || isset( $_POST[&#39;post&#39;]) || ( isset($_REQUEST[&#39;action&#39;]) &amp;&amp; &#39;rd_duplicate_post_as_draft&#39; == $_REQUEST[&#39;action&#39;] ) ) ) { wp_die(&#39;No post to duplicate has been supplied!&#39;); } /* * Nonce verification */ if ( !isset( $_GET[&#39;duplicate_nonce&#39;] ) || !wp_verify_nonce( $_GET[&#39;duplicate_nonce&#39;], basename( __FILE__ ) ) ) return; /* * get the original post id */ $post_id = (isset($_GET[&#39;post&#39;]) ? absint( $_GET[&#39;post&#39;] ) : absint( $_POST[&#39;post&#39;] ) ); /* * and all the original post data then */ $post = get_post( $post_id ); /* * if you don&#39;t want current user to be the new post author, * then change next couple of lines to this: $new_post_author = $post-&gt;post_author; */ $current_user = wp_get_current_user(); $new_post_author = $current_user-&gt;ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) &amp;&amp; $post != null) { /* * new post data array */ $args = array( &#39;comment_status&#39; =&gt; $post-&gt;comment_status, &#39;ping_status&#39; =&gt; $post-&gt;ping_status, &#39;post_author&#39; =&gt; $new_post_author, &#39;post_content&#39; =&gt; $post-&gt;post_content, &#39;post_excerpt&#39; =&gt; $post-&gt;post_excerpt, &#39;post_name&#39; =&gt; $post-&gt;post_name, &#39;post_parent&#39; =&gt; $post-&gt;post_parent, &#39;post_password&#39; =&gt; $post-&gt;post_password, &#39;post_status&#39; =&gt; &#39;draft&#39;, &#39;post_title&#39; =&gt; $post-&gt;post_title, &#39;post_type&#39; =&gt; $post-&gt;post_type, &#39;to_ping&#39; =&gt; $post-&gt;to_ping, &#39;menu_order&#39; =&gt; $post-&gt;menu_order ); /* * insert the post by wp_insert_post() function */ $new_post_id = wp_insert_post( $args ); /* * get all current post terms ad set them to the new post draft */ $taxonomies = get_object_taxonomies($post-&gt;post_type); // returns array of taxonomy names for post type, ex array(&quot;category&quot;, &quot;post_tag&quot;); foreach ($taxonomies as $taxonomy) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array(&#39;fields&#39; =&gt; &#39;slugs&#39;)); wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false); } /* * duplicate all post meta just in two SQL queries */ $post_meta_infos = $wpdb-&gt;get_results(&quot;SELECT meta_key, meta_value FROM $wpdb-&gt;postmeta WHERE post_id=$post_id&quot;); if (count($post_meta_infos)!=0) { $sql_query = &quot;INSERT INTO $wpdb-&gt;postmeta (post_id, meta_key, meta_value) &quot;; foreach ($post_meta_infos as $meta_info) { $meta_key = $meta_info-&gt;meta_key; if( $meta_key == &#39;_wp_old_slug&#39; ) continue; $meta_value = addslashes($meta_info-&gt;meta_value); $sql_query_sel[]= &quot;SELECT $new_post_id, &#39;$meta_key&#39;, &#39;$meta_value&#39;&quot;; } $sql_query.= implode(&quot; UNION ALL &quot;, $sql_query_sel); $wpdb-&gt;query($sql_query); } /* * finally, redirect to the edit post screen for the new draft */ wp_redirect( admin_url( &#39;post.php?action=edit&amp;post=&#39; . $new_post_id ) ); exit; } else { wp_die(&#39;Post creation failed, could not find original post: &#39; . $post_id); } } add_action( &#39;admin_action_rd_duplicate_post_as_draft&#39;, &#39;rd_duplicate_post_as_draft&#39; ); /* * Add the duplicate link to action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can(&#39;edit_posts&#39;)) { $actions[&#39;duplicate&#39;] = &#39;ID, basename(__FILE__), &#39;duplicate_nonce&#39; ) . &#39;&quot; title=&quot;Duplicate this item&quot; rel=&quot;permalink&quot;&gt;Duplicate&#39;; } return $actions; } add_filter( &#39;post_row_actions&#39;, &#39;rd_duplicate_post_link&#39;, 10, 2 );</code> <?php /* * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen */ function rd_duplicate_post_as_draft(){ global $wpdb; if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) { wp_die('No post to duplicate has been supplied!'); } /* * Nonce verification */ if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) return; /* * get the original post id */ $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* * and all the original post data then */ $post = get_post( $post_id ); /* * if you don't want current user to be the new post author, * then change next couple of lines to this: $new_post_author = $post->post_author; */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) && $post != null) { /* * new post data array */ $args = array( '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' => 'draft', 'post_title' => $post->post_title, 'post_type' => $post->post_type, 'to_ping' => $post->to_ping, 'menu_order' => $post->menu_order ); /* * insert the post by wp_insert_post() function */ $new_post_id = wp_insert_post( $args ); /* * get all current post terms ad set them to the new post draft */ $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex 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); } /* * duplicate all post meta just in two SQL queries */ $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id"); if (count($post_meta_infos)!=0) { $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) "; foreach ($post_meta_infos as $meta_info) { $meta_key = $meta_info->meta_key; if( $meta_key == '_wp_old_slug' ) continue; $meta_value = addslashes($meta_info->meta_value); $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'"; } $sql_query.= implode(" UNION ALL ", $sql_query_sel); $wpdb->query($sql_query); } /* * finally, redirect to the edit post screen for the new draft */ wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) ); exit; } else { wp_die('Post creation failed, could not find original post: ' . $post_id); } } add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' ); /* * Add the duplicate link to action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = 'ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate'; } return $actions; } add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );
			

По умолчанию фрагмент позволяет дублировать как сообщения, так и страницы. Если вы хотите включить его только для одного или другого, вы можете удалить фильтр page_row_actions или post_row_actions внизу фрагмента кода.

Улучшите процесс создания веб-сайтов, дублируя страницы и сообщения

Возможность дублировать страницу WordPress, запись или другой тип записи очень удобна, когда вы работаете над сайтом WordPress.

В этом посте мы рассказали о трех разных методах, которые вы можете использовать для дублирования контента.

Для большинства людей самый простой способ полностью клонировать сообщение или страницу - использовать бесплатный плагин Yoast Duplicate Post. Он сразу начинает работать и работает с редактором блоков (Gutenberg), Elementor и классическим редактором TinyMCE. Он также работает со всеми типами сообщений, от страниц до сообщений, и любыми настраиваемыми типами сообщений, которые вы можете использовать.

Если у вас есть магазин WooCommerce, вы также можете использовать встроенную функцию WooCommerce для дублирования продуктов. Или вы можете добавить собственный код на свой сайт, если не хотите устанавливать другой плагин.

Наконец, если вам нужно только скопировать контент / дизайн сообщения, вы можете использовать систему шаблонов Elementor или использовать опцию редактора блоков для копирования всего контента.

Прежде чем мы уйдем, одно небольшое напоминание. В большинстве случаев вы не хотите публиковать дублирующийся контент, так как это может негативно повлиять на ваше SEO. Поэтому, если вы дублируете страницу без изменения ее содержимого (возможно, просто для изменения URL-адреса), вам следует подумать о перенаправлении исходной страницы после завершения.

У вас все еще есть вопросы о том, как скопировать страницу или сообщение WordPress? Дайте нам знать в комментариях.