IT аутсорсинг Сопровождение 1С Разработка сайтов в СПб
Интернет-магазин представительского класса
Каталог
По всему сайту
По каталогу
Каталог
Программы 1С
Продукты 1С
1С:Комплект поддержки (ИТС)
Сервисы 1С
Дополнительные лицензии 1С
1С в облаке
Программное обеспечение
CMS управление сайтами
Шаблоны и модули для сайтов
CRM системы
Антивирусы
Видеонаблюдение
Торговое оборудование
Онлайн-кассы
Сканеры штрихкодов
Принтеры этикеток
Терминалы сбора данных
Акции
Услуги
Консультации и поддержка 1C
Аутсорсинг ИТ
Сопровождение Битрикс24
Хостинг 1С
Техно-Блог
Как купить
Условия оплаты
Условия доставки
Гарантия на товар
Решения и сервисы
Пакетная проверка Яндекс ИКС
Компания
Новости
Проекты
Интернет-магазины
Корпоративные сайты
Отзывы
Карьера
Документы
Контакты
+7 (952) 239-78-00
+7 (952) 239-78-00 Звоните с 10:00 до 19:00
Заказать звонок
Задать вопрос
Войти
  • Корзина0
  • Избранные товары0
  • Сравнение товаров0
info@rapid-brain.ru
г. Санкт-Петербург, ул. Зайцева 41
  • Вконтакте
  • YouTube
IT аутсорсинг Сопровождение 1С Разработка сайтов в СПб
Каталог
По всему сайту
По каталогу
+7 (952) 239-78-00
+7 (952) 239-78-00 Звоните с 10:00 до 19:00
Заказать звонок
Войти
Сравнение0
Избранные товары 0
Корзина 0
Каталог
  • Программы 1С
    Программы 1С
    • Продукты 1С
    • 1С:Комплект поддержки (ИТС)
    • Сервисы 1С
    • Дополнительные лицензии 1С
    • 1С в облаке
  • Программное обеспечение
    Программное обеспечение
    • CMS управление сайтами
    • Шаблоны и модули для сайтов
    • CRM системы
    • Антивирусы
    • Видеонаблюдение
  • Торговое оборудование
    Торговое оборудование
    • Онлайн-кассы
    • Сканеры штрихкодов
    • Принтеры этикеток
    • Терминалы сбора данных
Акции
Услуги
  • Консультации и поддержка 1C
  • Аутсорсинг ИТ
  • Сопровождение Битрикс24
  • Хостинг 1С
Техно-Блог
Как купить
  • Условия оплаты
  • Условия доставки
  • Гарантия на товар
Решения и сервисы
  • Пакетная проверка Яндекс ИКС
Компания
  • Новости
  • Проекты
    • Интернет-магазины
    • Корпоративные сайты
  • Отзывы
  • Карьера
  • Документы
Контакты
+  ЕЩЕ
    IT аутсорсинг Сопровождение 1С Разработка сайтов в СПб
    Каталог
    По всему сайту
    По каталогу
    +7 (952) 239-78-00
    +7 (952) 239-78-00 Звоните с 10:00 до 19:00
    Заказать звонок
    Сравнение0
    Избранные товары 0
    Корзина 0
    IT аутсорсинг Сопровождение 1С Разработка сайтов в СПб
    Сравнение0 Избранные товары 0 Корзина 0
    Телефоны
    +7 (952) 239-78-00 Звоните с 10:00 до 19:00
    Заказать звонок
    • Каталог
      • Назад
      • Каталог
      • Программы 1С
        • Назад
        • Программы 1С
        • Продукты 1С
        • 1С:Комплект поддержки (ИТС)
        • Сервисы 1С
        • Дополнительные лицензии 1С
        • 1С в облаке
      • Программное обеспечение
        • Назад
        • Программное обеспечение
        • CMS управление сайтами
        • Шаблоны и модули для сайтов
        • CRM системы
        • Антивирусы
        • Видеонаблюдение
      • Торговое оборудование
        • Назад
        • Торговое оборудование
        • Онлайн-кассы
        • Сканеры штрихкодов
        • Принтеры этикеток
        • Терминалы сбора данных
    • Акции
    • Услуги
      • Назад
      • Услуги
      • Консультации и поддержка 1C
      • Аутсорсинг ИТ
      • Сопровождение Битрикс24
      • Хостинг 1С
    • Техно-Блог
    • Как купить
      • Назад
      • Как купить
      • Условия оплаты
      • Условия доставки
      • Гарантия на товар
    • Решения и сервисы
      • Назад
      • Решения и сервисы
      • Пакетная проверка Яндекс ИКС
    • Компания
      • Назад
      • Компания
      • Новости
      • Проекты
        • Назад
        • Проекты
        • Интернет-магазины
        • Корпоративные сайты
      • Отзывы
      • Карьера
      • Документы
    • Контакты
    • Личный кабинет
    • Корзина0
    • Избранные товары0
    • Сравнение товаров0
    • +7 (952) 239-78-00Звоните с 10:00 до 19:00
    Контактная информация
    г. Санкт-Петербург, ул. Зайцева 41
    info@rapid-brain.ru
    • Вконтакте
    • YouTube
    Главная
    —
    Блог
    —
    Статьи по CMS и Веб программированию
    —Как скопировать страницу в WordPress

    Как скопировать страницу в WordPress

    10 января 2020
    Как скопировать страницу в WordPress

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

    Во время работы над сайтом может возникнуть потребность в дублировании страниц. Например, для более быстрого заполнения контента однотипными страницами/постами. Также может возникнуть ситуация, когда нужно внести правки в страницу и иметь исходный вариант. Опцию дублирования можно подключить с помощью плагина или вручную добавить код в тему. Рассмотрим в этой статье подключение с помощью добавления кода в файл function.php.

    1. В админ панели wordpress зайдите в раздел внешний вид – редактор тем.
    2. Справа в файлах активной темы найдите файл functions.php
    3. Внимание! Перед следующим шагом рекомендуется сделать бэкап вашего сайта.
    4. В конец файла вставить следующий код:
    /*
     * 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'] = '<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);

    5. Нажмите внизу обновить файл.

    6. Готово. Теперь рядом со страницами и файлами появится кнопка duplicate. При нажатии на которую, открывается копия страницы/поста.


    Фотогалерея
    2 фото —
    1/2 фото —
    Как скопировать страницу в WordPress
    Как скопировать страницу в WordPress
    Как скопировать страницу в WordPress
    Как скопировать страницу в WordPress
    Теги
    WordPress Инструкция Настройка
    Назад к списку
    • Все статьи
    • 1С 8
    • Администрирование 1
    • Веб 6
    Теги
    1С-Отчетность 1С: Бухгалтерия 1С: ЗУП 1С: Управление торговлей 1С:Предприятие MAC OS UMI USB WordPress Инструкция Касса Настройка Обновление Обработки Отчеты
    Официальный партнер 1С-Битрикс
    Официальный партнер Аспро
    Новости
    9 апреля 2025
    Приложение 1С:Управление нашей строительной фирмой доступно облаке 1С:Фреш
    20 декабря 2023
    Новый сервис 1С-Курьерика
    27 сентября 2023
    Новый сервис 1С-Чеки ОФД
    Статьи
    17 декабря 2021
    Продление сертификата ЭП в сервисе 1С-Отчетность
    10 января 2020
    Как отключить комментарии в WordPress
    10 января 2020
    Как скопировать страницу в WordPress
    Каталог
    Акции
    Услуги
    Бренды
    Компания
    Новости
    Проекты
    Отзывы
    Карьера
    Документы
    Информация
    Контакты
    Условия оплаты
    Условия доставки
    Гарантия на товар
    Политика
    Помощь
    Условия оплаты
    Условия доставки
    Гарантия на товар
    Вопрос-ответ
    +7 (952) 239-78-00
    +7 (952) 239-78-00 Звоните с 10:00 до 19:00
    info@rapid-brain.ru
    г. Санкт-Петербург, ул. Зайцева 41
    • Вконтакте
    • YouTube
    2026 © ООО «Рапид Брэйн» - комплексное сопровождение IT
    Каталог
    По всему сайту
    По каталогу