it-swarm.xyz

Theme Customizer не загружается

Я создал новую тему и использую ее на некоторых своих сайтах (мультисайтовых), но на одном сайте предварительный просмотр настройщика не загружается (вращатель никогда не останавливается). Загрузка настроек предварительного просмотра других тем работает просто моя тема не работает.

В консоли инструментов разработки Chrome нет ошибок.

Итак, я попробовал несколько вещей ...

  • переименовал тему (папка и внутри style.css)
  • удалил ВСЕ файлы, так что остались только пустые index.php и style.css, который содержит только необходимый комментарий

Но он загружается, опять же, только на одном из моих мультисайтов.

Как я могу отладить это? Есть идеи?

2
dknaack

Также убедитесь, что стили вашей родительской темы добавляются до вашей дочерней темы. Поместите это в файл "functions.php" вашей дочерней темы и посмотрите, поможет ли это:

// Flush all output buffers in PHP:
remove_action('shutdown', 'wp_ob_end_flush_all', 1);

// Making sure your child theme has an independent version and can bust caches: http://wordpress.stackexchange.com/a/182023/30783

// Filter get_stylesheet_uri() to return the parent theme's stylesheet
add_filter('stylesheet_uri', 'use_parent_theme_stylesheet');

// Enqueue this theme’s scripts and styles (after parent theme)
add_action('wp_enqueue_scripts', 'my_theme_styles', 20);

function use_parent_theme_stylesheet()
{

// Use the parent theme’s stylesheet
return get_template_directory_uri() . '/style.css';
}

function my_theme_styles()
{
$themeVersion = wp_get_theme()->get('Version') . Rand();

// Enqueue our style.css with our own version
wp_enqueue_style('child-theme-style', get_stylesheet_directory_uri() . '/style.css',
array(), $themeVersion);
}
1
FirstFraktal

если настройщик (предварительный просмотр в реальном времени) не работает или не загружается и ничего не отображается, попробуйте выполнить следующие действия:

  • у вас есть перенаправления на проблемном сайте (дважды проверьте и убедитесь, что в ваших плагинах/кодах может быть закодировано пользовательское перенаправление)?
  • пока кружок все еще загружается, измените любую опцию в настройщике и нажмите "СОХРАНИТЬ И ИЗДАТЬ" и посмотрите, возможно, простое изменение вызовет возникновение сайта.
  • попробуйте отключить плагины.
  • у вас есть какие-либо пользовательские команды EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOOKIE/, запрограммированные в основных файлах .php, которые могут остановить загрузку веб-сайта, если некоторые условия не будут выполнены? (например, у меня была похожая проблема, вызванная мной: т.е. IF (isset($_COOKIE["blabla"])) exit;)
  • попробуйте установить новый WP с другим URL и сначала установить только тему, и проверьте. затем импортируйте все и проверьте еще раз .. посмотрите, есть ли разница.
1
T.Todua

У меня был настройщик, который работал нормально в IE, но не в Chrome (в Chrome ничего не было). Вот что решило эту проблему для меня.

Чтобы уточнить настройщик WordPress был полностью пустым на правой стороне (но только в Chrome). Произошла ошибка (в консоли) об отказе загружать содержимое IFrame из-за нарушения "директивы политики безопасности содержимого:" frame-ancestors 'self' "

Исправление было в том, чтобы добавить еще одну точку в мою область разработки.

То есть у меня было локальное доменное имя разработчика с одной точкой - http: //foo_online.local , и я получил эту проблему. После того, как я переключился на http: //foo.online.local проблема ушла.

(Не забудьте обновить адрес сайта (URL) WordPress Address (URL) в общих настройках на панели инструментов после изменения имени домена)

Я попытался установить явный заголовок "Content Security Policy" (который вы настраиваете в настройках вашего веб-сервера), но не смог найти параметр, который бы порадовал Chrome. Надеюсь это поможет.

0
utunga