WordPress ทำงานโดยไม่มีธีมหรือไม่?


17

WordPress ทำงานโดยไม่มีธีมหรือไม่? ถ้าเป็นเช่นนั้นมันทำงานอย่างไร โปรดอธิบายโดยย่อ

หาก WordPress แสดงเนื้อหาโดยไม่มีธีมอะไรควบคุมเอาท์พุท?


1
ฉันคิดว่ามันควรจะแสดงหน้าว่างถ้าไม่มีธีมในโฟลเดอร์ธีม
Robert hue

3
เท่าที่เข้าใจคุณต้องมีชุดรูปแบบสำหรับ Worpdress ในการทำงาน คุณพยายามทำอะไรเพื่อให้บรรลุเช่น ทำไมคุณถามคำถามนี้
stemie

3
ไม่คุณไม่จำเป็นต้องใช้ธีมเพื่อให้ WordPress ทำงานได้ ธีมส่วนใหญ่ใช้สำหรับแสดงเนื้อหาและถ้าไม่ใช่ความต้องการของคุณ (อาจเป็นโครงการพิเศษ) WordPres จะทำงานได้ดียกเว้น wp-cron เพื่อที่คุณสามารถใช้ cron ภายนอก คำตอบด้านล่างนี้ยังสรุปผลรวมของมันด้วย
Robert hue

ทำสิ่งที่ฉันทำและใช้แนวคิดที่อธิบายไว้ที่นี่จากนั้นสร้างของคุณเอง
eyoung100

คำตอบ:


29

ฉันคิดว่ามีเพลงสำหรับที่:

"ลองนึกภาพไม่มีธีมมันง่ายถ้าคุณลองไม่มีนรกเบื้องล่างเราเหนือฟ้าเพียงเรา ... " ;-)

ดังนั้นในความฝันจินตนาการ:

  • คุณยังสามารถดึงข้อมูล RSS จากเว็บไซต์ของคุณ:

    example.com/feed/
  • คุณยังสามารถเข้าสู่แบ็กเอนด์ของคุณ:

    example.com/wp-login.php
  • คุณยังสามารถเข้าถึงแบ็กเอนด์และทำงานที่นั่น (เกือบ) ตามปกติ:

    example.com/wp-admin/
  • โพสต์การตั้งเวลาจะไม่ทำงานดังนั้นคุณจะได้รับข้อความกำหนดเวลาที่ไม่ได้รับ

  • wp-cron จะไม่น่าเชื่อถือ

  • คุณยังสามารถเข้าถึง /wp-admin/admin-ajax.php

  • คุณสามารถใช้template_redirectและtempate_includehooks เพื่อควบคุมเอาท์พุท ลองตัวอย่างเช่นปลั๊กอินเล็ก ๆ นี้:

    <?php
    /** Plugin Name: No-Theme-Day **/
    add_action( 'template_redirect', 
        function()
        { 
            wp_die( __( "Jibby! It's the No-Theme-Day today!" ) ); 
        } 
    );
  • ...

ป.ล. : ให้อภัยคำตอบวันศุกร์ของฉัน- " แต่ฉันไม่ใช่คนเดียว " ;-)


2
จริงๆแล้วมันเป็นคำตอบที่สมบูรณ์แบบ
Robert hue

1
เพลงที่ดีกับและการใช้งานที่ดียิ่งขึ้น จอห์นเลนนอนจะภูมิใจ +1
Pieter Goosen

2
แน่นอนการโหวตขึ้นของภาพอ้างอิง :) แย่มากฉันไม่สามารถให้คำตอบคุณได้อีก
Nicolai

1
ฉันเห็นด้วยกับ @ialocin แต่น่าเสียดายที่สามารถให้ upvote เดียวต่อคำตอบเท่านั้น
Pieter Goosen

1
ฉันเพียงแค่ย้ำถึงทางออกที่ขาดหายไปในเบ็ดเปลี่ยนเส้นทางแม่แบบบังเอิญวันศุกร์ ;-) @PieterGoosen
birgire

12

เนื่องจากการใช้เวิร์ดเพรสที่ไม่มีธีมค่อนข้างหายากความสามารถทางเทคนิคของมันจึงไม่ได้รับความสนใจมากนัก

ก่อนอื่นคุณต้องเข้าใจว่ามี "ปลายทาง" หลายจุดใน WordPress core ที่จัดการกับคำขอ

  • ด้านผู้ดูแลระบบมีของตัวเอง (และจำนวนมาก) wp-admin/index.phpคนเช่น
  • ด้านหน้าเกือบทั่วถึงผ่าน index.phpในรูท แต่มักจะ "ซ่อน" โดย permalinks สวย

หากคุณดูที่ไฟล์หลังมันมีบรรทัดต่อไปนี้:

define('WP_USE_THEMES', true);

ดังนั้นโดยทั่วไปแล้ว WordPress คาดว่าส่วนหน้าจะมีชุดรูปแบบและกำหนดค่าสภาพแวดล้อมรันไทม์ให้สอดคล้องกันเสมอ ค่าคงนี้ไม่ได้ควบคุมสิ่งนั้นมากนักเฉพาะเมื่อมีการโหลดเทมเพลตธีมtemplate-loader.phpแต่ถ้าแม่แบบธีมจะได้รับการโหลดใน

โปรดทราบว่ามันไม่ได้ป้องกันธีมหลัก / ลูก (ถ้ามี) ที่จะโหลดในระหว่างกระบวนการบูตหลัก

ดังนั้น โดยค่าเริ่มต้น WordPress คาดว่าจะมีธีมอย่างน้อยหนึ่งธีมเปิดใช้งานและมีเทมเพลตที่จะใช้สำหรับการแสดงผลส่วนหน้า

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

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