homegrade_theme_production/assets/rank-math-integration.js

29 lines
1.1 KiB
JavaScript

// Assurez-vous que ce fichier est traité comme un module ES6 si nécessaire (par exemple, en ajoutant type="module" à la balise <script>).
document.addEventListener('DOMContentLoaded', () => {
initRankMathIntegration();
});
async function initRankMathIntegration() {
try {
const editedContent = await getEditedContent();
wp.hooks.addFilter('rank_math_content', 'rank-math', () => editedContent);
console.log('rankMathEditor:', rankMathEditor.refresh);
// Rafraîchit Rank Math pour qu'il prenne en compte le contenu édité
rankMathEditor.refresh('content');
console.log(rankMathEditor.refresh(editedContent));
} catch (error) {
console.error('Error getting edited content:', error);
}
}
// Exemple de fonction asynchrone pour obtenir le contenu édité.
async function getEditedContent() {
// Simule une opération asynchrone si nécessaire
return new Promise((resolve) => {
// Simule un délai d'une seconde
setTimeout(() => {
resolve(wp.data.select('core/editor').getEditedPostContent());
}, 100);
});
}