Apakah WordPress berfungsi tanpa tema?

17

Apakah WordPress berfungsi tanpa tema? Jika demikian, lalu bagaimana cara kerjanya? Tolong jelaskan secara singkat.

Jika WordPress menampilkan konten tanpa tema, apa yang mengontrol hasilnya?

chsuthar
sumber
1
Saya pikir itu harus menampilkan halaman kosong jika tidak ada tema di folder tema.
Robert hue
3
Sejauh yang Anda mengerti Anda harus memiliki tema untuk Worpdress untuk bekerja. Apa yang ingin Anda capai yaitu. mengapa kamu menanyakan pertanyaan ini?
stemie
3
Tidak, Anda tidak perlu menggunakan tema untuk WordPress. Tema sebagian besar untuk menampilkan konten dan jika itu bukan kebutuhan Anda (mungkin untuk proyek khusus) maka WordPres akan berfungsi dengan baik seperti itu kecuali wp-cron. Untuk itu Anda bisa menggunakan cron eksternal. Juga jawaban di bawah ini benar-benar merangkumnya.
Robert hue
Lakukan apa yang saya lakukan, dan gunakan konsep yang dijelaskan di sini , lalu buat konsep Anda sendiri.
eyoung100

Jawaban:

29

Saya pikir ada lagu untuk itu:

"Bayangkan tidak ada tema . Mudah jika kamu mencoba. Tidak ada neraka di bawah kita. Di atas kita hanya langit ..." ;-)

Jadi dalam mimpi imajiner itu:

  • Anda masih dapat mengambil umpan RSS dari situs Anda:

    example.com/feed/
  • Anda masih bisa masuk ke backend Anda:

    example.com/wp-login.php
  • Anda masih dapat mengakses backend dan bekerja di sana (hampir) seperti biasa:

    example.com/wp-admin/
  • posting penjadwalan tidak akan berfungsi sehingga Anda akan mendapatkan pesan jadwal terjawab .

  • wp-cron tidak akan bisa diandalkan.

  • Anda masih dapat mengakses /wp-admin/admin-ajax.php

  • Anda dapat menggunakan template_redirectdan tempate_includekait untuk mengontrol output. Coba misalnya plugin kecil ini:

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

ps: Maafkan jawaban hari Jumat saya - " Tapi saya bukan satu-satunya " ;-)

birgire
sumber
2
Sebenarnya itu jawaban yang sempurna.
Robert hue
1
Lagu yang bagus dengan dan implementasi yang bahkan lebih bagus. John Lennon akan bangga. +1
Pieter Goosen
2
Pasti upvote untuk membayangkan mengutip :) Sayang sekali saya tidak bisa memberi Anda satu lagi untuk jawabannya.
Nicolai
1
Saya sangat setuju dengan @ialocin Sayangnya, hanya dapat memberikan satu upvote per jawaban.
Pieter Goosen
1
Saya baru saja pingsan di jalan keluar yang hilang di kait pengalihan template, kebetulan Jumat ;-) @PieterGoosen
birgire
12

Karena menggunakan WordPress tanpa tema cukup langka, teknisnya tidak terlalu diperhatikan.

Pertama, Anda harus memahami ada beberapa "titik akhir" di inti WordPress yang berurusan dengan permintaan.

  • sisi admin memiliki sendiri (dan banyak), seperti wp-admin/index.php.
  • sisi depan hampir secara universal dilalui index.php di root, tetapi biasanya "disembunyikan" oleh permalink cantik

Jika Anda melihat file yang terakhir ini memiliki baris berikut:

define('WP_USE_THEMES', true);

Jadi biasanya WordPress mengharapkan ujung depan untuk selalu memiliki tema dan mengonfigurasi lingkungan runtime yang sesuai. Konstanta ini tidak terlalu mengontrol, hanya jika template tema akan dimuattemplate-loader.php .

Perhatikan bahwa itu tidak mencegah tema orangtua / anak (jika ada) dimuat selama proses boot inti.

Jadi secara default WordPress mengharapkan setidaknya satu tema untuk hadir, diaktifkan, dan memiliki templat yang akan digunakan untuk keperluan tampilan ujung depan.

Namun, ini hanya masalah default dan dapat sepenuhnya dikonfigurasikan. Dalam hal ini WordPress akan terus berfungsi penuh di sisi admin, sementara di sisi ujung depan semua permintaan yang bergantung pada templat tema akan berhenti menampilkan apa pun.

Jarang
sumber