thèmes WordPress
Documentation
Recherche d'articles sur le lecteur audio et le thème WordPress

Comment empêcher le chargement d'une page spécifique avec AJAX ?

Il peut arriver qu'une page ne se charge pas du premier coup, ou qu'une de vos pages soit cassée. (Vous devez rafraîchir la page pour que son contenu se charge correctement). Dans la plupart des cas, ce problème est lié à l'un des plugins tiers que vous utilisez sur la page et qui n'est pas compatible avec le chargement de page AJAX. Le plugin génère une erreur dans la console et interrompt ainsi le script de chargement AJAX.

Dépannage #

La première étape consiste à identifier le plugin à l'origine du problème. Pour l'identifier, désactivez tous vos plugins, à l'exception de nos propres plugins Sonaar, puis voyez si le problème persiste. Si la page se charge bien lorsque vous la visitez via AJAX, réactivez vos plugins un par un et voyez quel plugin peut causer le conflit.

Solutions de contournement #

Solution 1 - Si vous souhaitez vraiment utiliser le plugin ET notre chargement de page AJAX : Vous devrez peut-être contacter l'auteur du plugin et vérifier avec lui comment réinitialiser le script du plugin via un appel Javascript. Ensuite, vous pouvez ajouter la fonction JS dans WP-admin > Theme Options > Custom CSS / JS et ajouter votre extrait de code dans le champ Custom JS.

Le script rendu dans ce champ est toujours appelé une fois la page chargée, vous pouvez donc réinitialiser votre script js personnalisé à cet endroit. S'ils ne peuvent pas fournir une fonction de réinitialisation, vous devrez alors chercher une autre solution ci-dessous :

Solution 2 - Si vous souhaitez vraiment utiliser le plugin, mais que vous êtes d'accord pour charger cette page spécifique de manière standard (comme tout autre thème WordPress) : Vous pouvez empêcher le chargement d'une page spécifique via AJAX en ajoutant une classe CSS spécifique sur vos éléments de menu, ou sur la balise 'a href' qui charge la page problématique. La classe CSS à utiliser est no-ajax.

Exemple avec un lien HTML :

My Link

Exemple avec un élément de menu :

Si la page est chargée à partir de votre menu WordPress, vous pouvez ajouter une classe spécifique à votre élément de menu en allant dans WP-Admin > Appearance > Menu.

Voir la capture d'écran https://d.pr/i/ZNbyx1

Solution 3 - Désactivez AJAX pour l'ensemble du site Web :

Si les solutions ci-dessus ne fonctionnent pas, vous pouvez enfin désactiver AJAX pour l'ensemble du site Web. Allez dans WP-Admin > Options du thème > Paramètres généraux et désactivez le lecteur audio continu et AJAX.

Mis à jour le 23 février 2022
Cet article vous a-t-il été utile ?
betterdocs-category-grid-icon

Pour commencer

betterdocs-category-grid-icon

Aide générale

betterdocs-category-grid-icon

Podcast spécifique

Toujours coincé ?
Comment pouvons-nous vous aider ?