หยุด WP จากการสร้าง "หน้าตัวอย่าง" และ "Hello World!" เสา


10

เป็นไปได้ไหมที่จะหยุด WP จากการสร้าง "หน้าตัวอย่าง" และ "Hello World!" โพสต์เมื่อสร้างบล็อกใหม่?

คำตอบ:


4

หากคุณใช้ Multisite

คำตอบที่ยอมรับนั้นเป็นสิ่งที่ทำลายล้างซึ่งจะยกเลิกรายการตั้งค่าอื่น ๆ ทั้งหมดในฟังก์ชั่นการเขียนทับ วิธีทำลายที่น้อยกว่าสำหรับการติดตั้งแบบหลายไซต์คือการลบเนื้อหาเริ่มต้นในระหว่างการสร้างบล็อกใหม่โดยการเชื่อมต่อกับwpmu_new_blog

add_action( 'wpmu_new_blog', 'delete_wordpress_defaults', 100, 1 );

function delete_wordpress_defaults(){

    // 'Hello World!' post
    wp_delete_post( 1, true );

    // 'Sample page' page
    wp_delete_post( 2, true );
}

19

สร้างไฟล์install.phpในwp-contentไดเรกทอรีของคุณ ในไฟล์นั้นคุณประกาศwp_install_defaults()ฟังก์ชั่น หากคุณปล่อยให้ฟังก์ชันนั้นไม่มีหมวดหมู่เริ่มต้นลิงก์โพสต์หรือหน้าจะถูกสร้างขึ้น

wp_install_defaults()ฟังก์ชั่นเริ่มต้น (pluggable) สามารถพบwp-admin/includes/upgrade.phpได้

ดูเพิ่มเติมที่: /programming/550086/how-to-delete-the-default-hello-world-post-before-wordpress-install


1
ขอบคุณ! คุณมีความคิดที่จะแก้ปัญหาด้วย WP Multisite หรือไม่? หลังจากเพิ่ม install.php ในไดเรกทอรี wp-content ฉันได้รับ 500 ข้อผิดพลาดเมื่อสร้างเว็บไซต์ใหม่
user1706680

ขออภัยไม่สนใจความคิดเห็นของฉัน - 500 ข้อผิดพลาดเกิดจากสิ่งอื่น! ใช้ได้กับ Multisite!
user1706680

สิ่งนี้จะยกเลิกการสร้างหมวดหมู่ 'ไม่จัดหมวดหมู่' และโฮสต์ของการตั้งค่าอื่น ๆ ตรวจสอบฟังก์ชั่นที่ลิงค์ต่อไปนี้เพื่อดูว่าคุณจะเอาชนะ: core.trac.wordpress.org/browser/tags/4.8/src/wp-admin/includes/ …
Steven

โปรดดูคำตอบของฉันด้านล่างสำหรับวิธีการทำลายล้างน้อยลงสำหรับการติดตั้งแบบหลายไซต์ wordpress.stackexchange.com/a/272252/13118
Steven
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.