วิธีทำซ้ำหน้าใน WordPress
เผยแพร่แล้ว: 2020-07-16คุณรู้วิธีการทำซ้ำหน้าใน WordPress หรือไม่? ในบทความนี้ คุณจะได้เรียนรู้วิธีคัดลอกหน้าใน WordPress
ทำไมต้องคัดลอกหน้าใน WordPress?
มีหลายกรณีที่คุณจำเป็นต้องรู้วิธีคัดลอกหน้าใน WordPress
ตัวอย่างเช่น คุณสามารถเขียนบทความเก่าของคุณเพื่อเผยแพร่โพสต์ใหม่ หรือหากมีข้อมูลในหน้าการขายหลายรายการ คุณสามารถคัดลอกเนื้อหาที่เป็นประโยชน์ได้
คุณอาจมีคำถาม เราไม่สามารถคัดลอกเนื้อหาเหล่านี้ด้วยตนเองได้หรือไม่
แน่นอน คุณสามารถคัดลอกได้ด้วยตนเอง อย่างไรก็ตาม การคัดลอกด้วยตนเองจะไม่คัดลอกการ ตั้งค่า SEO การตั้งค่า โพสต์ ข้อมูลเมตาที่เกี่ยวข้อง และ รูปภาพเด่น
ดังนั้น จะช่วยประหยัดเวลาได้ไม่ใช่หรือหากคุณสามารถคัดลอกการตั้งค่าทั้งหมดเหล่านั้นได้ในคลิกเดียว
หากคุณเรียนรู้วิธีทำซ้ำหน้าใน WordPress คุณสามารถแก้ไขเนื้อหาและเริ่มทำงานกับมันได้
ในบทความนี้ คุณจะทราบวิธีการคัดลอกหน้าใน WordPress
จะทำซ้ำหน้าใน WordPress ได้อย่างไร?
คุณสามารถทำซ้ำหน้าใน WordPress โดยใช้ปลั๊กอินหรือไม่มีปลั๊กอิน ลองดูแนวทางของปลั๊กอินในตอนเริ่มต้น:
ทำซ้ำหน้าใน WordPress ด้วยปลั๊กอิน
ขั้นแรก คุณต้องติดตั้งและเปิดใช้งานปลั๊กอิน Yoast Duplicate Post ใน WordPress
หลังจากที่คุณติดตั้งปลั๊กอินแล้ว ให้เปิด หน้า > ทุกหน้า
คุณจะพบตัวเลือก Clone และ New Draft ในหน้าที่มีอยู่

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

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

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

แท็บการ แสดงผลแสดง รายการการตั้งค่าการแสดงผลเริ่มต้นสำหรับปลั๊กอิน คุณสามารถเปลี่ยนได้ตามแท็บก่อนหน้านี้ หลังจากที่คุณเปลี่ยนการตั้งค่าแล้ว อย่าลืมบันทึกการตั้งค่าเหล่านั้น
ไม่เพียงแค่ 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 ได้
การอ่านเพิ่มเติม
- วิธีลบไซต์ WordPress
- WordPress 5.5 Beta 1
- วิธีเพิ่มการเข้าชมเว็บไซต์บน Google