Un utilisateur a demandé 👇

Salut! Popup dans Ubermenu ne fonctionne pas sur l’écran mobile – ЗАКАЖИТЕ ПРОЕКТ


(@danieliser)

il y a 2 ans, 7 mois

@nitrat – 99% du temps, ce qui signifie qu’ils proposent 2 menus différents (mobile/bureau), qui sont tous supprimés du menu mobile. La seule façon de travailler est d’utiliser notre sélecteur supplémentaire et de concentrer manuellement le sélecteur d’élément de menu mobile.

https://docs.wppopupmaker.com/article/144-trigger-click-open

J’espère que cela aide.


(@nitrate)

il y a 2 ans, 7 mois

Ce n’est certainement pas clair, cela doit être fait. Vous devrez changer le plugin pour un autre


(@danieliser)

il y a 2 ans, 7 mois

@nitrat : Juste pour être clair, ce n’est pas notre plugin ou votre faute. Tout comme ils suppriment nos classes de motivation, cela empêche ces éléments de menu de déclencher la fenêtre contextuelle. Nous avons des moyens de le faire, mais comme je l’ai remarqué, ils nécessitent des efforts supplémentaires.

Il s’agit en fait d’une décision prise par les développeurs des plugins de menu et suppose que vous ne souhaitez pas personnaliser les éléments qui ne sont pas une excellente option pour un développeur WP à accepter pour le moment.

C’est l’un des 2 cas courants avec les menus. De nombreux thèmes permettent souvent un défilement fluide de tout lien commençant par #. Encore une fois, ils font une supposition de la part de leurs utilisateurs sans aucun moyen de la désactiver. Le problème est l’un des moyens les plus simples et les plus courants de configurer un clic, cliquez pour définir un lien d’élément de menu sur #popmake-123 qui affiche la fenêtre contextuelle #123. , de sorte qu’aucun contrat ne puisse être conclu avec d’autres JavaScript sur ces liens qui nécessitent la même limite de travail que je l’ai suggéré.

J’espère que cela aide.


(@sevenspark)

il y a 2 ans, 7 mois

Salut les amis,

Je suis le développeur d’UberMenu. J’espère que vous allez bien tous les deux 🙂

Pour être clair, ce n’est ni notre faute ni la leur.

La compatibilité des plugins est parfois difficile. Parfois, une étape supplémentaire est nécessaire pour combler l’écart, les plugins ne peuvent pas prédire toutes les situations.

99 % du temps, cela signifie qu’ils proposent 2 menus différents (mobile/ordinateur de bureau), et toutes les catégories supplémentaires ont été supprimées du menu mobile, ce qui en est la cause.

Pour votre information, UberMenu est un système de menu unique. Ne produit pas de menus de bureau et mobiles séparés.

Tout comme ils suppriment nos classes de motivation, cela empêche ces éléments de menu de déclencher la fenêtre contextuelle.

UberMenu n’annule aucun cours. Si vous regardez le code du site en question auquel nitrat est associé, vous verrez que la classe popup est présente sur cet élément de menu.

Il s’agit en fait d’une décision prise par les développeurs des plugins de menu et suppose que vous ne souhaitez pas personnaliser les éléments qui ne sont pas une excellente option pour un développeur WP à accepter pour le moment.

Certes, ce serait une mauvaise décision et une hypothèse plutôt faible. Mais nous ne faisons pas cela. S’il vous plaît, ne suggérez pas que nous le fassions, surtout lorsque ce n’est clairement pas le cas ; encore une fois, la classe est présente.

C’est l’un des 2 cas courants avec les menus. De nombreux thèmes permettent souvent un défilement fluide de tout lien commençant par #. Encore une fois, ils font une supposition de la part de leurs utilisateurs sans aucun moyen de la désactiver. Le problème est que l’un des moyens les plus simples et les plus courants de configurer un clic consiste à définir un lien d’élément de menu vers #popmake-123 qui renvoie le Popup #123. , afin qu’aucun autre JavaScript ne puisse être contracté sur ces liens qui exigent la même limite de travail que celle que j’ai suggérée.

Convenez que c’est aussi une mauvaise décision. C’est pourquoi nous avons une place séparée pour les liens ScrollTo dans les métadonnées, nous ne faisons pas d’hypothèses basées uniquement sur les hachages de liens. Un lien vers “#” en lui-même ne recevra aucun traitement spécial de la part d’UberMenu. (Je rencontre cela tout le temps à partir de thèmes avec des systèmes de défilement de menu qui ne sont pas mal codés. C’est vraiment frustrant. UberMenu n’est pas codé de cette façon.)

Je suis d’accord que personne n’est en faute ici, mais cela n’implique pas qu’UberMenu est mal codé ou conçu, d’autant plus que vos exemples sont clairement inexacts sur la base du code du site en question.

Il y a clairement une sorte de conflit. Je pense que le problème ici est que le menu ne fonctionne que par des événements tactiles, plutôt que par des événements de clic. Je pense que la meilleure solution serait d’embaucher l’événement créateur de popup via des événements tactiles depuis un mobile. Existe-t-il un moyen de connecter la récupération contextuelle du fabricant via touchEnd pour quitter également l’écouteur ? Je doute qu’il s’agisse d’une seule ligne de code si la récupération est une fonction distincte.

Une autre suggestion serait d’essayer de placer la classe pour un déclencheur contextuel dans l’ancre elle-même (cela peut être fait via la configuration de l’élément de menu UberMenu), plutôt que dans le LI environnant. Je pense que cela a aussi beaucoup de sens, bien que je ne sois pas familier avec ce plugin contextuel particulier. Cependant, cela valait la peine d’essayer.

En tout cas j’espère que ça t’aidera 🙂

Avoir une bonne!

Chris


(@sevenspark)

il y a 2 ans, 7 mois

De plus, @nitrat, je ne pense pas non plus qu’il y aura de problème avec Popup Maker, je suis sûr que c’est un excellent plugin. Tout ce dont vous avez besoin est un peu de code pour combler le fossé entre les deux afin que le Javascript des deux puisse survivre 🙂


(@nitrate)

il y a 2 ans, 7 mois

Merci les gars, mais je ne suis pas assez fort pour souscrire à ce que vous conseillez. j’avais pas compris comme ça)


(@nitrate)

il y a 2 ans, 7 mois

Au fait, cela fonctionne dans le plugin Shiftnav


(@sevenspark)

il y a 2 ans, 7 mois

Salut @nitrate,

Avez-vous essayé la suggestion d’ancrer la classe ?

Classe d’ancrage et identification

Si cela fonctionne, c’est l’option la plus simple.

Sinon, le javascript personnalisé ressemblerait à ceci :

jQuery( '.ubermenu .pum-trigger' ).on( 'touchend' , function(){
  alert( 'popup' );
});

Mais remplaceriez-vous le alert() avec l’appel API Popup Maker.

J’ai cherché comment utiliser l’API Popup Maker et je pense que ce serait quelque chose comme:

jQuery( '.ubermenu .pum-trigger' ).on( 'touchend' , function(){
  jQuery( '#popmake-409' ).popmake('open')
});

Essayez-le sur votre site et il s’affichera (vous ne savez pas si c’est celui que vous recherchez).

J’espère que ça t’aidera, bonne soirée 🙂

Chris


(@nitrate)

il y a 2 ans, 7 mois

merci, je réessaierai plus tard, je suis en vacances maintenant


(@nitrate)

il y a 2 ans, 7 mois

Salut Chris, je ne comprends pas où coller le code JS ou quelle devrait être l’ancre.


(@sevenspark)

il y a 2 ans, 7 mois

L’endroit où vous ajoutez votre javascript personnalisé dépend de vous, mais si vous ne savez pas comment créer un fichier JS personnalisé, vous pouvez utiliser un plugin comme celui-ci : https://wordpress.org/plugins/custom-css-js/

Notez que vous devez le télécharger dans le pied de page et idéalement après que le document soit prêt

J’espère que cela vous aidera et bonne chance avec votre site 🙂


(@nitrate)

il y a 2 ans, 7 mois

Non, ce code ne fonctionne pas dans le script de pied de page :

jQuery(‘.ubermenu .pum-trigger’) .on(‘touch’, function() {jQuery(‘#popmake-409’).popmake(‘open’)});


(@sevenspark)

il y a 2 ans, 7 mois

Je l’ai déjà testé sur votre site et cela a fonctionné à 100%

Popup Maker semble exécuter cette classe via javascript, vous devez donc exécuter ce code après l’exécution de Popup Maker JS pour le faire.

Ou au lieu d’utiliser cette classe, faites quelque chose comme

jQuery( '.ubermenu .popmake-409' ).on( 'touchend' , function(){
  jQuery( '#popmake-409' ).popmake('open')
});

vous ne dépendez donc pas de JS Popup Maker pour l’exécuter en amont.

Il semble que vous n’utilisiez plus UberMenu sur un téléphone mobile.

Quoi qu’il en soit, j’espère que cela vous donnera une poignée d’idées avec lesquelles travailler.

Prends soins de-VOUS,

Chris


(@nitrate)

il y a 2 ans, 7 mois

Rien n’y fait. Peut-être puis-je vous donner un accès administratif ?


(@nitrate)

il y a 2 ans, 7 mois

Les autres plugins contextuels ne fonctionnent pas non plus avec le menu Uber. J’ai dû supprimer le menu Uber et cela a fonctionné avec le menu WordPress natif.

Cela a-t-il résolu votre problème ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *