WordPress : Le personnalisateur de thème ne se charge pas
J’ai créé un nouveau thème et je l’utilise dans certains de mes sites (multisites), mais sur un site, l’aperçu du personnalisateur ne se charge pas (le spinner ne s’arrête jamais). Le chargement de l’aperçu du personnalisateur d’autres thèmes fonctionne, mais mon thème ne fonctionne pas.
Il n’y a pas d’erreur dans la console des outils de développement chrome.
Alors j’ai essayé quelques trucs…
- renommé le thème (dossier et à l’intérieur du style.css)
- supprimé TOUS les fichiers de sorte qu’il ne reste qu’un index.php vide et un style.css, qui ne contient que le commentaire nécessaire
Mais il se charge, encore une fois, juste sur l’un de mes multisites.
Comment puis-je déboguer cela? Des idées?
Solution n°1 trouvée
Assurez-vous également que les styles de votre thème parent sont ajoutés avant votre thème enfant. Mettez ceci dans le fichier « functions.php » de votre thème enfant et voyez si cela vous aide :
// 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 themes scripts and styles (after parent theme)
add_action('wp_enqueue_scripts', 'my_theme_styles', 20);
function use_parent_theme_stylesheet()
{
// Use the parent themes 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);
}
Solution n°2 trouvée
si le personnalisateur (aperçu en direct) ne fonctionne pas ou ne se charge pas et que rien ne s’affiche, essayez ces étapes :
- avez-vous des redirections sur le site problématique (vérifiez et assurez-vous qu’il pourrait y avoir une redirection personnalisée dans vos plugins/codes) ?
- pendant que le cercle est toujours en cours de chargement, modifiez n’importe quelle option dans le personnalisateur et cliquez sur « SAVE & PUBLISH » et voyez, peut-être qu’un simple changement entraînera l’apparition du site.
- essayez de désactiver les plugins.
- avez-vous des
EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOOKIE/
commandes personnalisées programmées dans les fichiers .php du noyau, qui peuvent arrêter le chargement du site Web si certaines conditions ne sont pas remplies ? (par exemple, j’ai eu un problème similaire, causé par moi : c’est-à-direIF (isset($_COOKIE["blabla"])) exit;
) - essayez d’installer un nouveau WP avec une URL différente et installez uniquement le thème dans un premier temps, puis vérifiez. puis importez tout et vérifiez à nouveau .. voyez s’il y a une différence.
Solution n°3 trouvée
J’avais un personnalisateur qui fonctionnait correctement dans IE mais pas dans Chrome (vide dans Chrome). Voici ce qui a résolu ce problème pour moi.
Pour clarifier, le personnalisateur wordpress était totalement vide sur le côté droit (mais uniquement dans Chrome). Il y a eu une erreur (dans la console) concernant le refus de charger le contenu IFrame en raison d’une violation de la « directive de politique de sécurité du contenu : « frame-ancestors ‘self' »
Le correctif consistait à ajouter un autre point à mon domaine de développement.
Autrement dit, j’avais un nom de domaine de développement local avec un seul point – http://foo_online.local et j’avais ce problème. Après être passé à http://foo.online.local, le problème a disparu.
(N’oubliez pas de mettre à jour votre adresse WordPress (URL) l’adresse du site (URL) dans les paramètres généraux sur le tableau de bord après avoir changé votre nom de domaine)
FWIW J’ai essayé de définir un en-tête « Content Security Policy » explicite (que vous configurez dans les paramètres de votre serveur Web), mais je n’ai pas trouvé de paramètre qui rendrait Chrome heureux. J’espère que cela t’aides.
0 commentaire