Почему живой предварительный просмотр настройщика WordPress прерывается, если я не проверяю, существует ли функция? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь добавить поддержку «пользовательского фона» для создаваемой темы, чтобы пользователи могли изменить ее в «Внешний вид»> «Настройка»> «Цвета». Кнопка отображается, и она работает, НО цвет не отображается в режиме предварительного просмотра.

Когда я проверяю iframe, WordPress не добавляет тег body "custom-background" и не добавляет CSS в заголовок раздела документа.

После нескольких часов работы Покопавшись, я заметил, что один из моих php файлов, используемых в качестве файла шаблона, содержит определение функции. Если я проверю, существует ли эта функция, магический предварительный просмотр начинает работать. Это работает:

if ( ! function_exists( 'posted_on' ) ) {

  function posted_on() {

  // Stuff here

  }
} 

Это, с другой стороны, нарушает предварительный просмотр в реальном времени:

function posted_on() {

  // Stuff here

} 

Кто-нибудь знает, почему это происходит? Почему опускается проверка для имени функции, нарушающего предварительный просмотр настройщика? Я проверил исходный код страницы в валидаторе HTML, и он не содержит ошибок.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...