วิธีทำซ้ำหน้าใน WordPress

เผยแพร่แล้ว: 2020-07-16

คุณรู้วิธีการทำซ้ำหน้าใน WordPress หรือไม่? ในบทความนี้ คุณจะได้เรียนรู้วิธีคัดลอกหน้าใน WordPress

สารบัญ
1 ทำไมต้องคัดลอกหน้าใน WordPress?
2 วิธีการทำซ้ำหน้าใน WordPress?
2.1 ทำซ้ำหน้าใน WordPress ด้วยปลั๊กอิน
2.2 จะทำซ้ำหน้าใน WordPress โดยไม่มีปลั๊กอินได้อย่างไร?

ทำไมต้องคัดลอกหน้าใน WordPress?

มีหลายกรณีที่คุณจำเป็นต้องรู้วิธีคัดลอกหน้าใน WordPress

ตัวอย่างเช่น คุณสามารถเขียนบทความเก่าของคุณเพื่อเผยแพร่โพสต์ใหม่ หรือหากมีข้อมูลในหน้าการขายหลายรายการ คุณสามารถคัดลอกเนื้อหาที่เป็นประโยชน์ได้

คุณอาจมีคำถาม เราไม่สามารถคัดลอกเนื้อหาเหล่านี้ด้วยตนเองได้หรือไม่

แน่นอน คุณสามารถคัดลอกได้ด้วยตนเอง อย่างไรก็ตาม การคัดลอกด้วยตนเองจะไม่คัดลอกการ ตั้งค่า SEO การตั้งค่า โพสต์ ข้อมูลเมตาที่เกี่ยวข้อง และ รูปภาพเด่น

ดังนั้น จะช่วยประหยัดเวลาได้ไม่ใช่หรือหากคุณสามารถคัดลอกการตั้งค่าทั้งหมดเหล่านั้นได้ในคลิกเดียว

หากคุณเรียนรู้วิธีทำซ้ำหน้าใน WordPress คุณสามารถแก้ไขเนื้อหาและเริ่มทำงานกับมันได้

ในบทความนี้ คุณจะทราบวิธีการคัดลอกหน้าใน WordPress

จะทำซ้ำหน้าใน WordPress ได้อย่างไร?

คุณสามารถทำซ้ำหน้าใน WordPress โดยใช้ปลั๊กอินหรือไม่มีปลั๊กอิน ลองดูแนวทางของปลั๊กอินในตอนเริ่มต้น:

ทำซ้ำหน้าใน WordPress ด้วยปลั๊กอิน

ขั้นแรก คุณต้องติดตั้งและเปิดใช้งานปลั๊กอิน Yoast Duplicate Post ใน WordPress

หลังจากที่คุณติดตั้งปลั๊กอินแล้ว ให้เปิด หน้า > ทุกหน้า

คุณจะพบตัวเลือก Clone และ New Draft ในหน้าที่มีอยู่

วิธีโคลนหน้าใน WordPress

คลิกที่โคลนถ้าคุณต้องการสร้างสำเนาของหน้า คลิก ร่างใหม่ หากคุณต้องการสร้างหน้าที่ซ้ำกัน และเปิดหน้านั้นในตัวแก้ไขบทความเพื่อเริ่มแก้ไข

ในทำนองเดียวกัน หากคุณต้องการสร้างโคลนหรือร่างใหม่สำหรับโพสต์ ให้ไปที่โพสต์ > โพสต์ทั้งหมด และเลือกโพสต์ที่คุณต้องการ

คุณลักษณะนี้จะเป็นประโยชน์กับคุณในหลาย ๆ ด้าน หากคุณต้องการคัดลอกการออกแบบเฉพาะจากหน้าหนึ่งหรือโพสต์ไปยังหน้าอื่น และแม้กระทั่งคุณสามารถคัดลอกหน้า Landing Page ซึ่งจะเป็นประโยชน์สำหรับแคมเปญการตลาดต่างๆ

ขณะทำซ้ำหน้าหรือโพสต์ คุณสามารถเปิดใช้งานบทบาทของผู้ใช้และตั้งค่าประเภทโพสต์ที่กำหนดเองได้

คุณสามารถสังเกตการตั้งค่าต่างๆ สำหรับปลั๊กอินได้จากภาพด้านล่าง:

วิธีคัดลอกหน้าใน WordPress - สิ่งที่ต้องคัดลอก
สิ่งที่ต้องคัดลอก

ในภาพนี้ แท็บแรกจะแสดง What to Copy มีตัวเลือกเริ่มต้นโดยปลั๊กอิน อย่างไรก็ตาม คุณสามารถเปิดหรือปิดการตั้งค่าเฉพาะตามความต้องการของคุณได้

ดูที่แท็บการอนุญาต

วิธีทำซ้ำหน้าใน WordPress - สิทธิ์
สิทธิ์

ในแท็บ สิทธิ์ คุณสามารถดูบทบาทเริ่มต้นที่ได้รับอนุญาตให้คัดลอกและประเภทโพสต์เริ่มต้นที่สามารถคัดลอกได้ คุณสามารถเปลี่ยนการตั้งค่าเหล่านี้ได้หากคุณเป็นผู้ดูแลระบบ

ทีนี้มาดูแท็บการแสดงผลกัน

แสดงการตั้งค่าโพสต์ซ้ำของ Yoast
แสดง

แท็บการ แสดงผลแสดง รายการการตั้งค่าการแสดงผลเริ่มต้นสำหรับปลั๊กอิน คุณสามารถเปลี่ยนได้ตามแท็บก่อนหน้านี้ หลังจากที่คุณเปลี่ยนการตั้งค่าแล้ว อย่าลืมบันทึกการตั้งค่าเหล่านั้น

ไม่เพียงแค่ Yoast Duplicate Post เท่านั้น แต่คุณยังสามารถค้นหาปลั๊กอินอื่นๆ เช่น Duplicate Page และ Post , Post Duplicator เป็นต้น ในที่เก็บปลั๊กอิน WordPress อย่างเป็นทางการที่คุณสามารถใช้ได้เพื่อจุดประสงค์เดียวกัน

จะทำซ้ำหน้าใน WordPress โดยไม่มีปลั๊กอินได้อย่างไร?

คุณยังสามารถทำซ้ำหน้าใน WordPress ด้วยความช่วยเหลือของ การเข้ารหัส

ด้วยวิธีนี้ คุณสามารถหลีกเลี่ยงการเพิ่มปลั๊กอินได้

เพิ่มรหัสนี้ในไฟล์ functions.php ของคุณ ในการเข้าถึงไฟล์ functions.php คุณสามารถใช้ File Manager, FTP Client หรือ Edit Appearance > Theme Editor > Theme Functions

 ฟังก์ชัน rd_duplicate_post_as_draft(){
ทั่วโลก $wpdb;
ถ้า (! ( 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 = get_post( $post_id );
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;

if (isset( $post ) && $post != null) {

$args = อาร์เรย์ (
'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
);

$new_post_id = wp_insert_post( $args );

$taxonomies = get_object_taxonomies($post->post_type); // ส่งคืนอาร์เรย์ของชื่ออนุกรมวิธานสำหรับประเภทโพสต์ เช่น array("category", "post_tag");
foreach ($taxonomies เป็น $taxonomy) {
$post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
wp_set_object_terms($new_post_id, $post_terms, $taxonomy, เท็จ);
}

$post_meta_infos = $wpdb->get_results("เลือก meta_key, meta_value จาก $wpdb->postmeta โดยที่ post_id=$post_id");
ถ้า (นับ($post_meta_infos)!=0) {
$sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value)";
foreach ($post_meta_infos เป็น $meta_info) {
$meta_key = $meta_info->meta_key;
if( $meta_key == '_wp_old_slug' ) ดำเนินการต่อ;
$meta_value = addlashes($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);
}


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' );

ฟังก์ชั่น 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=" ทำซ้ำรายการนี้" rel="permalink">ซ้ำ</a>';
}
ส่งคืน $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 ได้

การอ่านเพิ่มเติม

  1. วิธีลบไซต์ WordPress
  2. WordPress 5.5 Beta 1
  3. วิธีเพิ่มการเข้าชมเว็บไซต์บน Google