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

Опубликовано: 2021-01-01
Как дублировать страницы или сообщения в WordPress — узнайте, как клонировать и копировать страницы или сообщения в WordPress с плагинами и без них.
Оглавление
    Добавьте заголовок, чтобы начать создание оглавления

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

    1. Установите плагин Labinator Content Types Duplicator.
    2. Перейдите на панель инструментов.
    3. Перейдите на страницы или сообщения.
    4. Наведите курсор на страницу или запись.
    5. Нажмите «Клонировать».

    Введение

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

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

    Дублирование без плагинов

    Для начала в этом разделе показано, как обойтись без плагина. Используя этот код, который вы добавляете в свой файл functions.php , клонирование файла functions.php можно включить вручную. Для этого вам нужно будет иметь возможность использовать FTP или cPanel для доступа к файлам основного сервера вашего сайта WordPress.

    Если вы хотите начать с FTP, FileZilla — отличный выбор. Некоторые хостинг-провайдеры имеют встроенную cPanel, которая позволяет вам получать доступ к файлам. После того, как вы настроили свою cPanel или FTP, вы делаете резервную копию своего сайта, прежде чем продолжить для дополнительной безопасности. Чтобы начать процесс, вы должны найти файлы вашего сервера WordPress и выполнить следующие шаги:

    Откройте FTP или cPanel .

    Найдите и откройте файл functions.php .

    Перейдите в конец файла и добавьте этот код:

     /*
    * Функция дублирования постов. Дубликаты отображаются как черновики. Пользователь перенаправляется на экран редактирования
    */
    функция rd_duplicate_post_as_draft(){
    глобальный $wpdb;
    if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action '] ) ) ) {
    wp_die('Нет сообщений для дублирования!');
    }
    /*
    * Одноразовая проверка
    */
    if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ))
    возвращаться;
    /*
    * получить исходный идентификатор сообщения
    */
    $post_id = (isset($_GET['post']) ? Absint( $_GET['post'] ) : Absint( $_POST['post'] ) );
    /*
    * и все исходные данные поста затем
    */
    $post = get_post($post_id);
    /*
    * если вы не хотите, чтобы текущий пользователь был автором нового сообщения,
    * затем измените следующие пару строк на это: $new_post_author = $post->post_author;
    */
    $current_user = wp_get_current_user();
    $new_post_author = $current_user->ID;
    /*
    * если данные поста существуют, создайте дубликат поста
    */
    если (isset($post) && $post != null) {
    /*
    * новый массив данных поста
    */
    $аргументы = массив(
    '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' => 'черновик',
    'post_title' => $post->post_title,
    'post_type' => $post->post_type,
    'to_ping' => $post->to_ping,
    'menu_order' => $post->menu_order
    );
    /*
    * вставить пост с помощью функции wp_insert_post()
    */
    $new_post_id = wp_insert_post($args);
    /*
    * получить все текущие условия поста и установить их в черновик нового поста
    */
    $taxonomies = get_object_taxonomies($post->post_type); // возвращает массив названий таксономий для типа записи, ex array("category", "post_tag");
    foreach ($taxonomy as $taxonomy) {
    $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
    wp_set_object_terms ($ new_post_id, $ post_terms, $ таксономия, ложь);
    }
    /*
    * Дублировать всю мета-публикацию всего за два SQL-запроса
    */
    $post_meta_infos = $wpdb->get_results("ВЫБЕРИТЕ мета_ключ, мета_значение ИЗ $wpdb->postmeta, ГДЕ post_id=$post_id");
    если (количество($post_meta_infos)!=0) {
    $sql_query = "ВСТАВИТЬ В $wpdb->postmeta (post_id, meta_key, meta_value)";
    foreach ($post_meta_infos как $meta_info) {
    $meta_key = $meta_info->meta_key;
    если($meta_key == '_wp_old_slug') продолжить;
    $meta_value = добавляетслэши($meta_info->meta_value);
    $sql_query_sel[]= "ВЫБЕРИТЕ $new_post_id, '$meta_key', '$meta_value'";
    }
    $sql_query.= implode("ОБЪЕДИНЕНИЕ ВСЕХ", $sql_query_sel);
    $wpdb->запрос($sql_query);
    }
    /*
    * наконец, перенаправление на экран редактирования поста для нового черновика
    */
    wp_redirect(admin_url('post.php?action=edit&post='. $new_post_id));
    выход;
    } еще {
    wp_die('Не удалось создать сообщение, не удалось найти исходное сообщение: ' . $post_id);
    }
    }
    add_action('admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft');
    /*
    * Добавить дубликат ссылки в список действий для post_row_actions
    */
    функция rd_duplicate_post_link ($ действия, $ пост) {
    если (current_user_can('edit_posts')) {
    $actions['duplicate'] = 'Дублировать';
    }
    вернуть действия $;
    }
    add_filter('post_row_actions', 'rd_duplicate_post_link', 10, 2);
    Если вы также хотите дублировать страницы, снова используйте тот же код, но замените последнюю строку на:
     add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2); 

    После того, как вы закончите процессы, как мы перечислили, вы можете дублировать страницы или сообщения. В вашем WordPress теперь включено дублирование страниц и сообщений. Этот метод позволит вам дублировать страницы и сообщения точно так же, как это делает плагин. Чтобы дублировать страницы или сообщения, выполните следующие действия:

    1. Перейдите в панель управления WordPress .
    2. Перейдите на страницы или сообщения .
    3. Наведите указатель мыши на страницу или публикацию, которую хотите продублировать.
    4. Нажмите Дублировать .

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

    Дублирование с помощью плагинов

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

    «Labinator Content Types Duplicator» делает именно то, что он говорит, он позволяет вам дублировать любой тип контента в WordPress, как вы хотите. Этот бесплатный плагин предлагает несколько дополнительных функций и множество возможностей для дублирования контента. Посмотрите, как использовать плагин здесь:

    1. Сначала установите и активируйте плагин.
    2. Перейдите на Страницы или Записи , в зависимости от того, что вы хотите.
    3. Наведите указатель мыши на страницу или публикацию, которую хотите клонировать.
    4. Нажмите «Клонировать » .

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

    Дублирование с пользовательскими настройками

    Лучший метод для пользовательского дублирования — использование плагина под названием «Labinator Content Types Duplicator» . Как упоминалось ранее, этот плагин может делать практически все, что касается дублирования. Это также включает настраиваемое дублирование определенных типов контента. Плагин имеет встроенную страницу, которая позволяет изменять типы контента, права доступа и добавлять другие настройки .

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

    1. Перейдите в панель управления WordPress.
    2. Перейдите в « Настройки».
    3. Затем перейдите в Labinator Content Types Duplicator.

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

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

    Теперь вы знаете, как дублировать страницы или записи в WordPress с помощью плагинов, без плагинов и с пользовательскими настройками. Используя этот процесс, вы сможете с легкостью дублировать и клонировать страницы или сообщения по своему вкусу. Если вы хотите больше крутых плагинов, вам стоит зайти на этот сайт!

    Лучшее место для решений WordPress

    Необходимость иметь дело с техническими проблемами и ошибками может сделать использование WordPress болезненным. Хотя у нас есть идеальное решение для вас!

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

    Проверьте нас прямо здесь!

    Руководства по WordPress

    Лучшая коллекция руководств и контрольных списков WordPress

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

    WordPress Launch Checklist
    WordPress Theme Choosing Guide
    WordPress Security
    WordPress Cleaning & Optimization
    White Labeling WordPress
    WordPress Speed Optimization
    Must-Read WordPress Mistakes
    Why WordPress

    Скачать их все!

    Все наши руководства будут отправлены на ваш почтовый ящик