Чи працює WordPress без теми?


17

Чи працює WordPress без теми? Якщо так, то як це працює? Будь ласка, поясніть коротко.

Якщо WordPress відображає вміст без теми, що контролює вихід?


1
Я думаю, що він повинен відображати порожню сторінку, якщо в темі теми немає теми.
Роберт відтінок

3
Наскільки ви розумієте, вам потрібно мати тему для роботи Worpdress. Чого ви намагаєтесь досягти, тобто. чому ви задаєте це питання?
stuie

3
Ні, вам не потрібна тема для роботи WordPress. Тема здебільшого відображає вміст, і якщо це не ваша вимога (можливо, для спеціального проекту), то WordPres буде працювати так добре, крім wp-cron. Для цього можна використовувати зовнішній крон. Також відповідь нижче справді резюмує її.
Роберт відтінок

Зробіть те, що я зробив, і використовуйте описану тут концепцію , а потім будуйте своє.
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_includeгачки для управління вихідними. Спробуйте, наприклад, цей крихітний плагін:

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

ps: Пробачте мою відповідь у п'ятницю - " Але я не єдиний " ;-)


2
Насправді це ідеальна відповідь.
Роберт відтінок

1
Приємна пісня з і ще приємнішим виконанням. Джон Леннон був би гордий. +1
Пітер Гузен

2
Безумовно, підсумок цитую уявлення :) шкода, що я не можу дати вам ще одну відповідь.
Ніколай

1
Я повністю погоджуюся з @ialocin Можу, на жаль, дати лише одну пропозицію за відповідь.
Пітер Гузен

1
Я просто наткнувся на пропущений вихід у гачку для переадресації шаблону, збіг п’ятниці ;-) @PieterGoosen
birgire

12

Оскільки використання WordPress без теми досить рідкісне, технічні характеристики цього не приділяють великої уваги.

Спочатку ви повинні зрозуміти, що в ядрі WordPress є декілька "кінцевих точок", що займаються запитами.

  • Сторона адміністратора має свої (і численні), такі як wp-admin/index.php.
  • лицьова сторона майже універсально проходить index.phpв самому корені, але зазвичай вона «прихована» досить постійними посиланнями

Якщо ви подивитесь на останній файл, він має такий рядок:

define('WP_USE_THEMES', true);

Так , як правило , WordPress очікує передній кінця завжди є тема і конфигурирует виконуючу середу відповідно. Ця константа не контролює , що багато, тільки якщо тема шаблони будуть завантажені в template-loader.php.

Зауважте, що це не заважає завантажувати теми батьків / дітей (якщо вони є) під час завантаження ядра.

Отже , WordPress за замовчуванням очікує, що принаймні одна тема буде присутня, увімкнена та має шаблони, які будуть використані для цілей відображення на передньому кінці.

Це, однак, лише питання за замовчуванням і його можна повністю налаштувати. У такому випадку WordPress продовжить повноцінно функціонувати на стороні адміністратора, тоді як на лицьовій стороні всі запити, що спираються на шаблон теми, перестануть відображати що-небудь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.