Як дублювати сторінку WordPress - з плагіном і без нього

  1. що знадобиться
  2. підсумки

Чи стикалися ви з ситуацією, коли потрібно оновити дизайн для поточної сторінки, але залишити контент неушкодженим для подальшого використання? Звичайно, ви можете використовувати операцію копіювання / вставки і зберегти весь контент в чернетці, але це не допоможе перенести оптимізацію SEO, шаблони сторінки, зображення записи та інші пов'язані дані.

Також є події, коли ви хотіли б клонувати свій існуючий блог / сторінку просто, щоб зробити кілька поправок в одній з копій і порівняти їх з вихідної версією. Список випадків, коли вам може знадобитися дублювати сторінку WordPress, можна продовжувати до нескінченності!

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

Давайте почнемо.

що знадобиться

Перш ніж ви почнете це керівництво, перевірте наявність наступного:

  • доступ до Адмін Консолі WordPress

Плагін Duplicate Post - один з найбільш простих способів для клонування вашої WordPress сторінки або запису. Плагін дозволяє вам не тільки створювати клон, але і додавати свої власні параметри налаштування. У вас може бути заздалегідь визначений префікс або суфікс, який можна додати перед або після заголовка дубльованої WordPress сторінки або запису. Також ви можете розмежовувати функціональність плагіна по ролям користувачів.

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

  1. Встановіть і активуйте плагін.
    Чи стикалися ви з ситуацією, коли потрібно оновити дизайн для поточної сторінки, але залишити контент неушкодженим для подальшого використання
  2. Далі натисніть на Сторінки -> Все сторінки.
  3. Тепер наведіть на сторінку або запис, яку ви хочете дублювати і ви побачите нові настройки - Клонувати і Новий чернетку.
  • Ви можете натиснути на Клонувати для того, щоб створити клоновану версію обраної записи.
  • Ви можете натиснути на Новий чернетку для того, щоб створити клоновану версію обраної публікації і потім відкрити її для редагування. Пізніше ви зможете перейти до редагування і вибрати варіант зберегти її як чернетку або опублікувати.

Duplicate Page and Post - інший плагін для швидкого дублювання сторінок і записів. Плагін допомагає вам створювати копії сторінок або записів з повною впевненістю, що весь вміст - назва і стилі сторінки або записи збережені.

Використовувати цей плагін дуже просто. Дотримуйтесь цих кроків:

  1. Встановіть і активуйте плагін Duplicate Page and Post.
  2. Далі перейдіть в Сторінки -> Все сторінки, якщо ви хочете створити клон для сторінки або Записи -> Все записи, якщо збираєтеся створити копію своєї записи.
  3. Наведіть на публікацію, яку ви хочете клонувати і натисніть Clone Me.
  4. Потім ви будете перенаправлені на клоновану копію запису або сторінки відповідно. Відредагуйте і натисніть або Publish (Опублікувати), або Save Draft (Зберегти).

Якщо вам здалося, що наведені вище два плагіна мало функціональні для ваших потреб, ви можете вибрати плагін Post Duplicator. Цей плагін дозволить вам створити повну копію обраної публікації, і дублювати сторінку WordPress зберігаючи її для користувача поля і призначені для користувача таксономії.

Все, що вам потрібно зробити це:

  1. Встановити та активувати плагін .
  2. Наведіть на запис або сторінку, яку хочете дублювати і натисніть на Duplicate Запис / Duplicate Сторінка для створення копії.
  3. Плагін відразу ж виконає дублювання сторінки або запису.

Примітка: Настійно рекомендуємо вам зробити бекап вашого сайту перед редагування будь-яких файлів WordPress.

Крім використання плагінів, ви також можете використовувати код, щоб дублювати сторінку WordPress (або запис). Якщо вам подобається програмувати, це буде найкращий варіант для вас. І навіть, якщо це не так, ми вам допоможемо. Нижче ви знайдете фрагмент коду, який дозволяє дублювати публікації в WordPress:

/ * * 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 do not 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'] = '<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);

Хоча цей фрагмент працює тільки для дублювання записів, ви можете переключитися на дублювання сторінок WordPress, замінивши останній рядок на цю:

add_filter ( 'page_row_actions', 'rd_duplicate_post_link', 10, 2);

Все, що вам потрібно зробити, це вставити цей код в файл functions.php. Для цього ви можете використовувати File Manager , FTP-клієнт або вбудований редактор файлів WordPress: Все, що вам потрібно зробити, це вставити цей код в файл functions

Зараз, якщо ви перейдете в розділ Все записи або Все сторінки, ви побачите кнопку Duplicate. Зараз, якщо ви перейдете в розділ Все записи або Все сторінки, ви побачите кнопку Duplicate

Якщо ви натиснете цю кнопку, WordPress створить копію сторінки або запису і збереже її як чернетку.

підсумки

Впевнені, ви здивуєтеся, як ви раніше не знали про ці плагинах. Але краще пізно, ніж ніколи! Ми сподіваємося, що це керівництво дало відповіді на всі ваші запитання і тепер ви знаєте, як дублювати сторінку WordPress. Всі вищезгадані плагіни не тільки швидкі, але й надійні. Навіщо витрачати свій час на виконання завдання вручну, якщо ви можете зробити це швидше, всього в кілька кліків?

У вас є які-небудь питання або свій цікавий досвід? Напишіть нам про це в коментарях!

Ще більше посібників із WordPress можна знайти в розділі посібників .

Wp_verify_nonce ($ _GET [ 'duplicate_nonce'], basename (__FILE__))) return; / * * Get the original post id * / $ post_id = (isset ($ _ GET [ 'post'])?
Php?
Php?
Навіщо витрачати свій час на виконання завдання вручну, якщо ви можете зробити це швидше, всього в кілька кліків?
У вас є які-небудь питання або свій цікавий досвід?