Un utilisateur a demandé 👇

Salut,

J’utilise votre plugin depuis un moment maintenant et c’est incroyable.

Cependant, nous avons récemment mis à jour PHP 5.4 vers PHP 7.1 et le post-filtre ne fonctionne plus.

Bien qu’aucun message d’erreur ne soit émis, la publication spécifiée utilisée par le postfiltre n’est pas supprimée des publications renvoyées et toutes les publications sont renvoyées comme si aucun postfiltre n’avait été utilisé.

Notre même code fonctionnait parfaitement avant la mise à niveau.

J’ai également veillé à ce que le bon identifiant de travail soit fourni à un post-filtre.

Y a-t-il autre chose que je puisse faire pour vous aider à résoudre ce problème ?

Merci!


(@janvitos)

il y a 3 ans, 8 mois

Ok, j’ai trouvé que la chose ne fonctionnait pas et je l’ai réparée temporairement.

Correction de “true” à “false” à la ligne 437 de class-en-top-content.php.

Changer

if (in_array(absint($post->ID), $postfilters, true)) {

Chun

if (in_array(absint($post->ID), $postfilters, false)) {

Je ne sais pas pourquoi cela fonctionnait auparavant dans PHP 5.4.


(@jtsternberg)

il y a 3 ans, 8 mois

Que se passe-t-il si vous mettez à jour la ligne 435 à partir de :


$postfilters = array_map( 'trim', array_map( 'absint', explode( ',', esc_attr( $atts['postfilter'] ) ) ) );

un:


$postfilters = array_map( 'absint', explode( ',', esc_attr( $atts['postfilter'] ) ) );

Ça marche alors ? je ne veux pas le in_array contrôle rigoureux.


(@janvitos)

il y a 3 ans, 8 mois

J’ai remplacé “faux” par “vrai” à la ligne 437, modifié la ligne 435 par ce que vous avez posté et supprimé de manière transitoire, et cela fonctionne !

Cette réponse a été modifiée il y a 3 ans et 8 mois par.


(@jtsternberg)

il y a 3 ans, 8 mois

D’accord, parfait. Mettra à jour. Merci de m’avoir informée! Maintenant, laissez-moi tel quel, car la prochaine mise à jour ajoutera à cela.

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 *