Дубликат страницы или сообщения WordPress: как это сделать (2021 г.)
Опубликовано: 2021-10-26Вы обычно делаете дубликаты страниц WordPress на нашем сайте?
Дублирование страницы или публикации - не очень распространенное явление при разработке веб-сайта. Однако было бы разумным шагом с вашей стороны, если бы вы обычно дублировали страницы или сообщения.
Итак, вам нужно испытательное поле для нового макета? Или, может быть, для системных обновлений и обновлений? Независимо от ситуации, вы всегда можете дублировать WordPress разными способами. Здесь вам нужно отметить, какие методы подойдут вам и вашему сайту. В этой статье мы очень рады представить вам учебное пособие, в котором объясняется и объясняется, как скопировать страницу в WordPress .
Перед этим давайте посмотрим: зачем делать дубликаты страниц / постов.
Дубликат страницы WordPress: она вам нужна?
Что ж, вы можете выбирать, делать это или нет. Однако бывают ситуации, когда вам понадобятся дубликаты вашего сайта, например:
- Пользователи работают над новейшей версией темы, плагина, WordPress, PHP или чего-то подобного, и на вашем сайте нет промежуточного процесса.
- Хотите сделать копию для повторного использования при создании нового контента.
- Вы нашли макет мечты и хотите опробовать его на своем сайте.
- Необходимо применить собственный код CSS / HTML к вашему новому сайту.
Как видите, дублированная версия принесет огромные преимущества. Что ж, давайте окунемся в способы дублирования страницы WordPress .
Ручное копирование и вставка содержимого
Просто вы скопируете и вставите контент в новую версию / черновик. Это выглядит очень легко, и мы можем догадаться, почему вы выбрали этот метод:
- Вы не знаете более быстрого метода.
- На вашем сайте не так много страниц, и он не ориентирован на SEO.
- Вы копируете страницу, недоступную через серверную часть вашего сайта.
По причинам 2 и 3 мы должны согласиться с тем, что копирование и вставка вручную становится лучшим выбором для всех вас. Тем не менее, у этого метода есть свои минусы. Вы не можете правильно копировать изображения, метатеги, постоянные ссылки, собственный CSS / HTML и другие элементы.
Вот два шага, чтобы сделать это:
Шаг 1. Сделайте копию версии из исходного источника
Что ж, можно сказать, что Ctrl + A будет здесь самым важным фактором. Что вы сделаете, так это получите доступ к запланированному сайту, выделите, скопируйте и вставьте его в свой запланированный проект.
Следовательно, вы сразу перейдете к содержанию. Переходите к следующему шагу.
Шаг 2. Удалите теги в HTML
После вставки содержимого перейдите в редактор кода вашего сайта. Здесь вы удалите все & nbsp; и <span> метатеги, поскольку ваш сайт будет соответствовать структуре кода.
Как уже было сказано, дублирование вручную может привести к ошибкам и ошибкам. Чтобы решить эту проблему, вы можете поискать другие разрешения, которые все еще поддерживают наш сайт.
Дублирование сообщений и страниц с помощью редактора блоков
В частности, дублирование с помощью редактора блоков кажется наполовину ручным, но оно все еще имеет почти те же недостатки, что и ручное дублирование.
Чтобы начать это, вы можете открыть сайт и перейти к «Дополнительные инструменты и параметры» в правом верхнем углу меню. Затем выберите «Инструменты» и «Копировать все содержимое». После этого у вас будет весь контент для нового проекта после его вставки в запланированный раздел.
Применение плагина на дублирующейся странице WordPress
Как правило, вы можете делать что угодно в WordPress с помощью плагинов, как и дублирование страниц.
Во-первых, вы выберете подходящие плагины: обновленные в течение последних 6 месяцев, имеющие рейтинг не менее 4/5 звезд и могут интегрироваться с вашей версией WordPress. В качестве примера возьмем плагин Duplicate Page.
Затем вы загрузите и активируете его. Перейдите в «Страницы» -> «Все страницы», перейдите на запланированный сайт и нажмите кнопку «Дублировать это». Отлично, теперь вы можете дублировать страницу в WordPress с помощью плагинов.
Импорт кода в файл functions.php
Часто говорят: «Чем сложнее решение, тем гибче и эффективнее результат». С другой стороны, это высказывание относится и к этому решению. Пользователи могут добавлять код в файл functions.php не только для дублирования страницы WordPress, но и для других целей. Для большего удобства вы можете добавить ссылку на вкладку панели инструментов. Таким образом, вам будет очень легко создать клонируемую страницу WordPress .
Давайте сначала определимся с некоторыми требованиями:
- Доступность сервера вашего сайта: вы всегда можете найти ссылки в панели управления хостом или в электронном письме, отправленном вам при покупке учетной записи в первый раз.
- Дочерняя тема из текущей родительской темы: вы можете сохранить изменения при обновлении / обновлении сайта. Также у вашего сайта должна быть дочерняя тема.
- Текстовый редактор: выберите подходящий для ваших целей.
- FTP-клиент: пользователи могут получить доступ к FTP-клиенту в файловом менеджере хостинга. Кроме того, вы также можете использовать другие орудия.
Доступ к FTP-клиентам
Прежде всего, войдите в FTP-клиент и перейдите в папку «wp-content» -> «theme». Таким образом, у вас должен быть файл functions.php в папке дочерней темы. Если нет, сделайте сначала.
Добавить строки кода
После этого откройте этот файл. Там вы добавите следующие строки кода:
/* Duplicate posts and pages function. Duplicates appear as drafts, and the 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; /* This gets the original post or page ID */ $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* …then grabs the original post data. */ $post = get_post( $post_id ); /* To select another user as the post author, use $new_post_author = $post->post_author;. Otherwise… */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* If the post data exists, create the duplicate */ if (isset( $post ) && $post != null) { /* Create a 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 using wp_insert_post() */ $new_post_id = wp_insert_post( $args ); /* Get all current post terms, then set them against the new 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 of the post metadata */ $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); } /* 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 the action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>'; } return $actions; } add_filter('post_row_actions', 'rd_duplicate_post_link', 10, 2 ); add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Завершить процесс
Наконец, перезагрузите и вернитесь к экрану «Страницы». На этом экране вы должны увидеть ссылку на дублирование на этой странице. Кроме того, вы можете использовать это как плагин и развивать его для дальнейшего использования.

Следовательно, вот как дублировать страницу в WordPress с помощью плагина.
Выбор правильных способов для дублирования страницы WordPress
Вы можете подумать, что скопировать страницу WordPress довольно просто. Кроме того, люди склонны выбирать самые лучшие и быстрые способы сделать это. Однако мы предлагаем вам выбрать более сложный и подробный метод в зависимости от ваших требований.
Судя по всему, плагин - самый лучший выбор для людей, которым просто нужно продублировать страницу WordPress. Он вступит в действие после того, как вы загрузите и установите свою тему, предлагая все функции для всех связанных с этим проблем. Однако, если вы собираетесь делать большое количество копий, вы можете рассмотреть решение с жестким кодированием. С другой стороны, вы можете выбрать другие варианты для конкретных целей и задач, если это возможно. Таким образом, он окупит ваш бюджет, если полностью вас обслуживает.
Как скопировать страницу WordPress: заключение
Просматривая вещи, найти дубликат страницы WordPress должно быть легкой задачей для любого веб-владельца и разработчика. В зависимости от требований и опыта каждый человек может выбрать разные способы сделать это. После этого поста мы показали вам 4 распространенных метода дублирования поста или страницы WordPress. Их трудности идут от самых простых до самых сложных.
Мы полагаем, что благодаря этой статье вы получили бы правильное решение для дублирования страницы WordPress.
Подробнее: Как создать дочернюю тему WordPress (2021 г.)