it-roy-ru.com

Как исправить тему с шаблоном page.php по умолчанию, который случайно удалили?

У меня довольно странный случай с WP сегодня, и, потратив около часа на поиск в Google и форумах, я не могу найти никаких ответов. Я надеюсь, что размещение здесь может дать мне шанс получить помощь от WordPress Wizards, который скрывается где-то на этом форуме поддержки :)

В любом случае, моя проблема здесь в том, что я случайно удалил page.php в своем шаблоне (я пытаюсь удалить все шаблоны по умолчанию и сделать WordPress более персонализированным и настраивая серверную часть). Я хотел удалить шаблон под названием "Шаблон по умолчанию" и сделать раскрывающийся список шаблонов на страницах следующим образом:

Шаблон одной страницы (или просто случайное имя)

Сетка 2 Шаблон боковой панели (или просто случайное имя)

Хранить содержимое (или просто случайное имя)

После того, как я удалил page.php - шаблон по умолчанию вообще не удалялся, я все еще получил его, и у меня не было способа стилизовать или удалить его. Проблема в том, что когда я заново зарегистрировал page.php из своего репозитория, я получил шаблон DOUBLE с именем 'Default Template' сейчас!

Я попытался воспроизвести проблему, установив свежую копию WP 3.1.2 и дубликат 2010, а затем активировал этот дубликат. Вот мои шаги:

  1. Удалить page.php и page-with-sidebar.php
  2. Проверьте страницы, теперь у меня есть "Шаблон по умолчанию", но нет page.php
  3. Переписано page.php
  4. Проверьте страницы, теперь я получил два шаблона по умолчанию
  5. Переключен на исходный 2010 - проверить страницы - работает нормально, с одним "шаблоном по умолчанию" и одним "шаблоном по умолчанию с боковой панелью"
  6. Вернулся к измененному 2010 - проверьте страницы - все еще получил двойной "Шаблон по умолчанию"

Теперь я вижу, что эта проблема определенно возникает, потому что я удалил page.php - и он застрял в теме, а не в самой установке WordPress. Что еще хуже, я не могу найти какой-либо файл, который обновляется из-за этого - действительно забавно.

Вот что выглядит близко к тому, что у меня есть, но не совсем:

Мои вопросы:

  1. Что я должен сделать, чтобы решить проблему? Я хотел знать, есть ли возможность вернуть тему, чтобы узнать, что мы уже вернули page.php.
  2. Как удалить "Шаблон по умолчанию" из выпадающих списков шаблона страницы? Может быть через unset
    вызывать функции .php?

Спасибо заранее.

Andre

3
grayspark

Так как это пользовательская тема, я могу только догадываться, что происходит.

Возможные ответы на вопрос 1:

  1. убедитесь, что активирована ваша пользовательская тема

  2. убедитесь, что все ваши файлы темы имеют правильное имя шаблона. Имя шаблона - это то, что отображается в раскрывающемся списке. Если у вас есть дубликаты или неправильные, вы получите неожиданный список.

Ответ на вопрос 2: Я не думаю, что вы можете удалить "Шаблон по умолчанию". "Шаблон по умолчанию" говорит WordPress использовать page.php. если это не так, используйте index.php.

Другая возможность состоит в том, что один из ваших файлов шаблонов имеет имя шаблона "Шаблон по умолчанию". это глупо, я знаю, но это возможно. Это определенно заставит тебя увидеть двойника.

НТН

1
rexposadas

Я только что проверил, как работает этот селектор шаблонов, и кажется, что внутри wp-admin/includes/meta-boxes.php номер строки 588, шаблон по умолчанию опция жестко запрограммирована. Вы не можете удалить эту опцию, пока не отредактируете этот файл.

Возможные решения вашей проблемы:

  • Найдите в php-файлах: * Template Name: Default Template и удалите этот заголовочный тег, если он существует.

  • Перейдите на другую тему, верните исходную двадцатку, а затем снова вернитесь к двадцатке.

Я надеюсь, что одно из этих решений работает для вас.

1
mattsay