نحوه تکثیر صفحات در وردپرس با استفاده از افزونه و دستی

هنگام استفاده از وردپرس، ممکن است نیاز به کپی کردن یک پست یا page به دلایل مختلف. چه برای به‌روزرسانی سریع محتوا یا حفظ یک طرح‌بندی خاص برای صفحات جدید، دانستن اینکه چگونه محتوا را تکرار کنید. روی چندین صفحه می تواند گردش کار شما را ساده کند.

این آموزش رویکردهای مبتنی بر پلاگین و تکنیک های دستی برای ایجاد کارآمد یک جدید را پوشش می دهد page یا بر اساس پست روی محتوای موجود

ما همچنین چندین سناریو را بررسی خواهیم کرد که در آن این تمرین مفید است و نکاتی را ارائه می دهیم روی چگونه یک وردپرس را کپی کنیم page برای اطمینان از صاف process. بیا شروع کنیم.

چگونه صفحات یا پست ها را با استفاده از افزونه وردپرس کپی کنیم

وردپرس خود را به صورت دستی کپی و جایگذاری کنید page یا پست امکان پذیر است در حالی که ویرایشگر بلوک a همه بلوک ها را کپی کنید این ویژگی برای کپی کردن صفحات و پست ها کوتاه است.

ویژگی Copy all blocks در زیر منوی گزینه ها برجسته شده است.ویژگی Copy all blocks در زیر منوی گزینه ها برجسته شده است.

وقتی یک پست را به صورت دستی کپی می کنید یا page، فقط محتوای متن تکرار می شود. شما باید قطعات قالب، تصاویر و عناصر سئو مانند توضیحات متا و تگ های عنوان را به طور جداگانه کپی کنید. این process وقت گیر می شود، به خصوص هنگام کلون کردن چندین پست وردپرس، صفحات یا انواع پست سفارشی.

با استفاده از افزونه پست تکراری می توانید از این مشکل جلوگیری کنید. این ابزار تکثیر را ساده می کند process و خطاهای انسانی را به حداقل می رساند.

در اینجا روش کپی کردن یک پست در وردپرس با استفاده از آن آورده شده است صفحه تکراری:

  1. نصب و فعال کنید صفحه تکراری از دایرکتوری افزونه وردپرس. راه های دیگر نصب افزونه شامل استفاده از یک سرویس گیرنده FTP و آپلود فایل های افزونه به صورت دستی از طریق داشبورد مدیریت شما است.
افزونه Duplicate Page در قسمت Plugins هایلایت شده است.افزونه Duplicate Page در قسمت Plugins هایلایت شده است.
  1. رفتن به تنظیمات صفحه تکراری برای پیکربندی تنظیمات افزونه. برای این آموزش، آن را در ویرایشگر کلاسیک و گوتنبرگ در دسترس قرار می دهیم. پلاگین یک را اختصاص می دهد پیش نویس وضعیت همه محتوای تکراری را نشان می دهد و پس از تکمیل آن، شما را به لیست پست هدایت می کند process.
تنظیمات افزونه Duplicate Page در وردپرستنظیمات افزونه Duplicate Page در وردپرس
  1. هدایت به نوشته ها همه پست ها از داشبورد وردپرس خود برای پیدا کردن یک این را کپی کنید دکمه زیر هر پست کلیک روی برای ایجاد یک کپی دقیق از پست انتخابی شما به عنوان پیش نویس جدید.
Duplicate این ویژگی که متعلق به افزونه Duplicate Page است در زیر یک پست برجسته شده است.Duplicate این ویژگی که متعلق به افزونه Duplicate Page است در زیر یک پست برجسته شده است.

Duplicate Page یک افزونه freemium است، بنابراین برای باز کردن ویژگی‌های ممتاز آن، به نسخه Pro ارتقا دهید. خرید مجوز برای 15 دلار / وب سایت به شما امکان می دهد دسترسی به افزونه را محدود کنید روی نقش های کاربر، تکراری را تغییر دهید page’s location، و یک پیشوند و پسوند پیش فرض را برای موارد تکراری خود تنظیم کنید page ورودی های.

اگر صفحه تکراری با نیازهای شما مطابقت ندارد، سایر گزینه های افزونه محبوب را در نظر بگیرید:

  • پست تکراری Yoast. Yoast Duplicate Post که توسط تیم سازنده پلاگین محبوب SEO توسعه داده شده است به شما امکان می دهد چندین ورودی را با استفاده از اعمال توده ویژگی.
  • پست تکثیر. این افزونه از انواع پست های سفارشی همراه با طبقه بندی ها و فیلدهای سفارشی پشتیبانی می کند و آن را برای سایت های وردپرس در هر اندازه و جایگاه ایده آل می کند.
  • PP تکراری. با استفاده از این افزونه می توانید مطالب را از هر دو داشبورد مدیریت کپی کنید روی قسمت پشتی یا نمای تک پستی روی قسمت جلویی
  • پست تکراری. علاوه بر شبیه سازی پست ها، این افزونه تکراری وردپرس محتوای کپی شده را با چند کلیک شناسایی و حذف می کند.

نکته حرفه ای

با درک روش مناسب برای افزودن یک پست جدید در وردپرس، گردش کار انتشار محتوای خود را بهبود بخشید.

چگونه صفحات یا پست ها را به صورت دستی کپی کنیم

علاوه بر استفاده از افزونه‌ها، می‌توانید پیوند تکراری را در خود فعال کنید صفحات و نوشته ها بخش ها با اصلاح functions.php فایل. شما می توانید این فایل را در wp-شامل، یک پوشه اصلی در سایت وردپرس شما.

پیشنهاد می‌کنیم بخوانید:  25 نمونه رایج اسکریپت لینوکس Bash برای شروع

چهار ابزار برای ویرایش در دسترس است functions.php فایل ‒ وب شما hostمدیر فایل، یک سرویس گیرنده FTP مانند FileZilla، یک ویرایشگر کد HTML یا ویرایشگر داخلی وردپرس.

روش مشتری FTP شامل ایجاد یک حساب FTP و اتصال آن به سرور است. ما توصیه می کنیم یک اتصال FTP FileZilla را راه اندازی کنید زیرا این کلاینت محبوب FTP برای پیمایش نسبتاً آسان است.

در همین حال، ویرایشگر داخلی وردپرس در دسترس است ظاهر ویرایشگر فایل تم از داشبورد وردپرس شما.

فضای کاری ویرایشگر فایل تم وردپرس با فایل functions.php باز شد.فضای کاری ویرایشگر فایل تم وردپرس با فایل functions.php باز شد.

اگر با کدنویسی آشنایی دارید، استفاده از ویرایشگر HTML ممکن است راحت ترین روش باشد. اکثر ویرایشگرهای کد دارای ویژگی‌های املا و تشخیص خطا هستند و از عملکرد و پاک بودن کد شما اطمینان می‌دهند.

مهم! قبل از ویرایش هر فایل وردپرس، از کل وب سایت خود نسخه پشتیبان تهیه کنید تا از دست دادن داده ها جلوگیری کنید.

برای این آموزش، ما تنظیمات را انجام می دهیم functions.php فایل با استفاده از هاستینگerمدیر فایل. ابتدا ابزار مدیریت فایل را با پیمایش به باز کنید فایل ها مدیر فایل از hPanel انتخاب کنید به فایل های نام دامنه خود دسترسی پیدا کنید به طور خاص به دارایی های وب سایت وردپرس خود دسترسی داشته باشید.

دسترسی Hostingerمدیر فایل از hPanel.  گزینه دسترسی به فایل های وب سایت خاص برجسته شده است.دسترسی Hostingerمدیر فایل از hPanel.  گزینه دسترسی به فایل های وب سایت خاص برجسته شده است.

را بیابید functions.php فایل در public_htmlwp-شامل. کلیک راست روی فایل را انتخاب کنید و ویرایش کنید، یا برای تغییر آن دوبار کلیک کنید.

مکان یابی فایل functions.php در wp-شامل استفاده از Hostingerمدیر فایل.مکان یابی فایل functions.php در wp-شامل استفاده از Hostingerمدیر فایل.

قطعه کد زیر را در پایین صفحه خود جایگذاری کنید functions.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'] = '<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 );
Credit for coming up with this handy code: Misha Rudrastyh
روش تکثیر صفحات در وردپرس با استفاده از افزونه و دستیروش تکثیر صفحات در وردپرس با استفاده از افزونه و دستی
روش تکثیر صفحات در وردپرس با استفاده از افزونه و دستی 20

کد سفارشی بالا یک پیوند تکراری در آن اضافه می کند نوشته ها بخش. اگر process موفقیت آمیز است، پیوند باید زیر هر پست ظاهر شود. کلیک تکراری برای کپی کردن مدخل به عنوان پیش نویس جدید.

دکمه تکراری ایجاد شده به صورت دستی در قسمت پست ها هایلایت شده است.دکمه تکراری ایجاد شده به صورت دستی در قسمت پست ها هایلایت شده است.

برای اضافه کردن تکراری ویژگی به شما صفحات بخش، فقط باید آخرین خط کد بالا را با قطعه زیر جایگزین کنید:

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

به طور مشابه، کلیک کردن روی پیوند به شما امکان می دهد یک وردپرس را کپی کنید page به عنوان پیش نویس جدید

چرا یک پست یا صفحه را در وردپرس کپی کنیم؟

در اینجا چندین دلیل متداول برای کپی کردن الف آورده شده است page در وردپرس:

  • تست A/B به جای بازسازی یک چیز جدید page از ابتدا، کپی کردن نسخه اصلی page به شما اجازه می دهد تا به سرعت تغییرات ظریف را انجام دهید.
  • ساده سازی طراحی process. هنگام ساخت یک سایت جدید، کپی کردن شما را از تکراری شدن نجات می دهد page تفریح. استفاده از ابزارهایی مانند افزونه Yoast Duplicate Post این کار را ساده تر می کند process.
  • بهینه سازی page سازگاری چیدمان کپی کردن موجود page تضمین می کند که قالب بندی، سبک و چیدمان منسجم باقی می مانند. این به ویژه هنگام کار با یک سفارشی مفید است page قالب، از بین بردن نابرابری های طراحی.
  • ساخت محیط صحنه سازی. در حالی که برای آزمایش و توسعه کامل وب سایت توصیه نمی شود، می توانید یک پست تکراری ایجاد کنید یا page آزمایش محتوا به عنوان جایگزینی برای ایجاد یک سایت استیجینگ.
  • ایجاد محتوای چند زبانه اگر سایت شما محتوای چند زبانه ارائه می دهد، صفحات شبیه سازی نقطه شروعی برای ترجمه هستند. شما می توانید طراحی و ساختار اصلی را در حین تطبیق متن با زبان های مختلف حفظ کنید.
پیشنهاد می‌کنیم بخوانید:  ویرایشگر قالب وردپرس: چیست و 5 روش برای سفارشی کردن وب سایت شما

در حین کپی کردن الف page یا پست با داشتن چندین صفحه یکسان می تواند مفید باشد روی سایت شما روش خوبی برای سئو وردپرس نیست. هنگامی که چندین URL به یک محتوا منتهی می شود، موتورهای جستجو اولین مورد منتشر شده را به عنوان نسخه متعارف انتخاب می کنند و کمتر کپی ها را می خزند.

URL های تکراری را با اختصاص تگ های متعارف به صفحاتی که می خواهید موتورهای جستجو در اولویت قرار دهند، یکپارچه کنید. خوشبختانه، بیشتر پلاگین های سئو ویژگی هایی را برای تنظیم URL های متعارف ارائه می دهند.

کاربرانی که وب سایت آنها اجرا می شود روی هاستینگerطرح کسب و کار وردپرس یا بالاتر می تواند از ابزار مرحله بندی داخلی استفاده کند. می‌توانید پست‌ها و صفحاتی را برای تست A/B کپی کنید و آن‌هایی را که می‌خواهید نگه دارید به سایت زنده منتقل کنید، و در وقتتان از یکپارچه‌سازی محتوای تکراری صرفه‌جویی کنید.

نتیجه

چه طراحی خود را ساده کنید process یا کاوش در ایجاد محتوای نوآورانه، توانایی کپی کردن وردپرس page یا پست بسیار ارزشمند است.

در این مقاله دو راه را بررسی کردیم روی چگونه یک را کپی کنیم page در وردپرس:

  • استفاده از افزونه پست تکراری وردپرس. این روش برای مبتدیان مناسب است و برای تکثیر تعداد زیادی صفحه مناسب است.
  • افزودن کد سفارشی به فایل functions.php. اگر نمی توانید به داشبورد مدیریت خود دسترسی پیدا کنید یا می خواهید آزادی بیشتری در شخصی سازی پیوند پست تکراری داشته باشید، این روش را انتخاب کنید.

امیدواریم این مقاله به شما کمک کند تا بفهمید چگونه صفحات وردپرس را به طور کارآمد کپی کنید و راه های مختلفی که می تواند برای گردش کار ساخت وب سایت شما مفید باشد. اگر هنوز سؤالی دارید، بخش سؤالات متداول را بررسی کنید یا آنها را در بخش نظرات زیر ارسال کنید.

یاد بگیرید چه کارهای دیگری می توانید با وردپرس انجام دهید

روش نصب وردپرس
چگونه یک سایت وردپرس راه اندازی کنیم
پیوند ثابت در وردپرس چیست؟
روش ایجاد فرم تماس در وردپرس
روش ویرایش پاورقی در وردپرس
روش به روز رسانی وردپرس
روش تغییر نام دامنه وردپرس

روش کپی کردن صفحات در وردپرس سوالات متداول

این بخش متداول ترین سؤالات در مورد روش کپی کردن a را پوشش می دهد page در وردپرس

آیا می توانم یک پست یا صفحه را در وردپرس کپی کنم؟

کاملا. می توانید به صورت دستی کپی کنید page محتوا، از یک نسخه تکراری وردپرس استفاده کنید page افزونه یا کد سفارشی را به سایت اضافه کنید functions.php فایل. روشی را انتخاب کنید که متناسب با نیاز و تخصص فنی شما باشد.

چرا باید یک صفحه یا پست را در وردپرس کپی کنم؟

کپی کردن وردپرس page یا ارسال، انجام تست A/B را آسان‌تر می‌کند، ساخت وب‌سایت را ساده می‌کند process، و به حفظ ثبات کمک می کند page طرح بندی در کل سایت محتوای تکراری همچنین به عنوان نقطه شروعی برای ترجمه و جایگزین های صحنه سازی موقت عمل می کند.

آیا کپی کردن یک صفحه یا پست در وردپرس باعث ایجاد مشکلات سئو می شود؟

تکرار صفحات یا پست ها به دلیل چندین URL یکسان می تواند منجر به مشکلات سئو شود. موتورهای جستجو از نسخه اصلی ترجیح می دهند page به عنوان کپی های متعارف و خزیدن کمتر. تگ های متعارف را با استفاده از افزونه های SEO برای اولویت بندی صفحات خاص تنظیم کنید. از طرف دیگر، برای جلوگیری از این مشکل، یک سایت استیجینگ برای تست های A/B و انتقال محتوا ایجاد کنید.

تفاوت بین Clone و Duplicate در وردپرس چیست؟

در وردپرس، یک کلون حاوی کپی دقیق محتوا است، در حالی که یک کپی یک ورودی جدید با داده های گرفته شده از یک موجود است. page.