WordPress ทำงานโดยไม่มีธีมหรือไม่? ถ้าเป็นเช่นนั้นมันทำงานอย่างไร โปรดอธิบายโดยย่อ
หาก WordPress แสดงเนื้อหาโดยไม่มีธีมอะไรควบคุมเอาท์พุท?
WordPress ทำงานโดยไม่มีธีมหรือไม่? ถ้าเป็นเช่นนั้นมันทำงานอย่างไร โปรดอธิบายโดยย่อ
หาก WordPress แสดงเนื้อหาโดยไม่มีธีมอะไรควบคุมเอาท์พุท?
คำตอบ:
ฉันคิดว่ามีเพลงสำหรับที่:
"ลองนึกภาพไม่มีธีมมันง่ายถ้าคุณลองไม่มีนรกเบื้องล่างเราเหนือฟ้าเพียงเรา ... " ;-)
ดังนั้นในความฝันจินตนาการ:
คุณยังสามารถดึงข้อมูล RSS จากเว็บไซต์ของคุณ:
example.com/feed/
คุณยังสามารถเข้าสู่แบ็กเอนด์ของคุณ:
example.com/wp-login.php
คุณยังสามารถเข้าถึงแบ็กเอนด์และทำงานที่นั่น (เกือบ) ตามปกติ:
example.com/wp-admin/
โพสต์การตั้งเวลาจะไม่ทำงานดังนั้นคุณจะได้รับข้อความกำหนดเวลาที่ไม่ได้รับ
wp-cron
จะไม่น่าเชื่อถือ
คุณยังสามารถเข้าถึง /wp-admin/admin-ajax.php
คุณสามารถใช้template_redirect
และtempate_include
hooks เพื่อควบคุมเอาท์พุท ลองตัวอย่างเช่นปลั๊กอินเล็ก ๆ นี้:
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
ป.ล. : ให้อภัยคำตอบวันศุกร์ของฉัน- " แต่ฉันไม่ใช่คนเดียว " ;-)
เนื่องจากการใช้เวิร์ดเพรสที่ไม่มีธีมค่อนข้างหายากความสามารถทางเทคนิคของมันจึงไม่ได้รับความสนใจมากนัก
ก่อนอื่นคุณต้องเข้าใจว่ามี "ปลายทาง" หลายจุดใน WordPress core ที่จัดการกับคำขอ
wp-admin/index.php
คนเช่นindex.php
ในรูท แต่มักจะ "ซ่อน" โดย permalinks สวยหากคุณดูที่ไฟล์หลังมันมีบรรทัดต่อไปนี้:
define('WP_USE_THEMES', true);
ดังนั้นโดยทั่วไปแล้ว WordPress คาดว่าส่วนหน้าจะมีชุดรูปแบบและกำหนดค่าสภาพแวดล้อมรันไทม์ให้สอดคล้องกันเสมอ ค่าคงนี้ไม่ได้ควบคุมสิ่งนั้นมากนักเฉพาะเมื่อมีการโหลดเทมเพลตธีมtemplate-loader.php
แต่ถ้าแม่แบบธีมจะได้รับการโหลดใน
โปรดทราบว่ามันไม่ได้ป้องกันธีมหลัก / ลูก (ถ้ามี) ที่จะโหลดในระหว่างกระบวนการบูตหลัก
ดังนั้น โดยค่าเริ่มต้น WordPress คาดว่าจะมีธีมอย่างน้อยหนึ่งธีมเปิดใช้งานและมีเทมเพลตที่จะใช้สำหรับการแสดงผลส่วนหน้า
อย่างไรก็ตามนี่เป็นเพียงเรื่องของการเริ่มต้นและสามารถกำหนดค่าได้อย่างสมบูรณ์ ในกรณีเช่นนี้ WordPress จะยังคงทำงานอย่างเต็มที่ในด้านผู้ดูแลระบบในขณะที่ส่วนหน้าการร้องขอทั้งหมดที่พึ่งพาเทมเพลตธีมจะหยุดแสดงอะไร