J'utilise markItUp pour une zone de texte dans un widget WP (c'est-à-dire sur la page widgets.php, lors de la création et de la modification d'un widget). La zone de texte est markItUp lorsque j'ouvre le widget pour la première fois, mais après avoir cliqué sur Enregistrer, la fonctionnalité est perdue et je suis de retour à une zone de texte régulière.markItUp pour le widget Wordpress
J'ai comparé le code source des versions avant-sauvegarde et après-sauvegarde de la page et il n'y a pas de différence - évidemment, car la page n'est pas rechargée. Est-ce que jQuery doit être appelé pour chaque appel ajax?
J'ai essayé d'ajouter
jQuery(".markitup").markItUp(mySettings);
à l'intérieur de la fonction de gestion des formulaires du widget, mais cela n'a pas aidé. J'ai essayé d'apporter des modifications en reliant cet événement au bouton de sauvegarde, mais cela n'a pas semblé faire de différence (il y a de fortes chances que je me suis trompé).
J'ai favorisé ceci afin que je puisse répondre demain. Son 2:30 AM ici ... La réponse courte est, oui, vous devez rappeler la fonction 'markItUp' après chaque widget AJAX demande que WP met à jour le contenu du widget après enregistrer. Je peux vous montrer comment demain ... –
Merci Doug. J'attends cela avec impatience. Pour l'instant cependant, j'ai réussi à trouver une solution de contournement. J'avais l'habitude de charger le fichier js qui a activé markitup à admin_head. Au lieu de cela, j'ai déplacé le code de jQuery à l'intérieur du formulaire de widget. La page Widget semble se charger un peu plus lentement avec plusieurs zones markItUp activées cependant. – Necati