web-dev-qa-db-fra.com

Personnalisation du thème - Possibilité de désactiver l'aperçu en direct?

Il s'agit d'une situation inhabituelle dans laquelle j'ai une installation de MU où l'un des sites réseau est en réalité un widget et, par conséquent, la page ne contient que du javascript dans une instruction d'écriture de document.

Le problème est que lorsque vous chargez une tentative d'utilisation du personnaliseur, le javascript de la page efface tout le reste.

Je me demande:

  • si je peux désactiver complètement l'aperçu en direct
  • ou si je peux faire en sorte que le personnalisateur démarre sur une page factice différente, au lieu de la page d'accueil
  • s'il existe un moyen de remplacer la page visible dans les paramètres de requête
  • s'il existe un autre moyen d'accéder aux paramètres de theme_mod via le tableau de bord (actuellement, je dois utiliser phpMyAdmin et modifier le JSON à la main - il s'agit d'une installation de WPEngine…)

home_url() dans wp-admin/customize.php semble être codé en dur, mais il se peut que quelque chose me manque.

4
William Turrell

Oui, il existe un moyen de désactiver le rendu Live Preview.

1] Ouvrez le fichier functions.php de votre thème.

2] Ajoutez l'extrait de code suivant à la toute fin du fichier:

add_action( 'customize_preview_init', function() {
die("The customizer is disabled. Please save and preview your site on the frontend.");
}, 1);

3] Enregistrez votre fichier functions.php.

C'est tout. Je l'ai testé et cela fonctionne sans problème.

Source: https://snippets.khromov.se/disabled-wordpress-customizer-preview/

2
Sean Riddolls