Issue when trying to use random order attribute
-
Hello
I followed the instructions on this page in order to display images randomly within one of my gallery, but when I use the code in my functions.php, all the pages that have a meow gallery inside would not load (neither backend nor frontend) : the browser get stucked on loading the page.
Any idea how to fix that ?
Wordpress version : 5.5
Code used in functions.php:
add_filter( 'mgl_sort', 'random_mgl_sort', 25, 3 ); function random_mgl_sort( $ids, $data, $atts ) { if ( !isset( $atts['random'] ) || $atts['random'] !== 'true' ) return false; shuffle( $ids ); return $ids; }-
This topic was modified 5 years, 8 months ago by
PiHe.
The page I need help with: [log in to see the link]
-
This topic was modified 5 years, 8 months ago by
-
Hi @pihe45,
Can you check your PHP Error Logs? Then we can learn more about the exact error and fix it 🙂
Thanks for your answer !
I actually had a whole page of notices :S
Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour ultp/posts n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour ultp/taxonomy n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour ultp/imagesize n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour ultp/posttype n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour ultp/tax_info n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour wpscp/v1/post_type=(?P[a-zA-Z0-9-_]+)/month=(?P[0-9 .\-]+)/year=(?P[0-9 .\-]+) n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour aam/v2/jwt/validate n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour aam/v1/validate-jwt n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour aam/v2/jwt/refresh n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour aam/v1/refresh-jwt n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour aam/v2/jwt/revoke n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour aam/v2/authenticate n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour aam/v1/authenticate n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Notice: register_rest_route est appelée de la mauvaise manière. La définition de la route de l’API REST pour meow_gallery/preview n’a pas l’argument permission_callback nécessaire. Pour les routes de l’API REST qui sont destinées à être publiques, utilisez __return_true comme rappel de permission. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 5.5.0.) in /home/parallelmj/www/wp-includes/functions.php on line 5225 Warning: Cannot modify header information - headers already sent by (output started at /home/parallelmj/www/wp-includes/functions.php:5225) in /home/parallelmj/www/wp-admin/admin-header.php on line 9These notices appear in backend when I try to open a post with a gallery. In frontend there is nothing, just a blank page.
You are going to run into a lot of troubles if all your PHP notices are outputted directly like this 🙂 If it’s a production site, there is a configuration issue. And as you can see here, all your plugins using the Rest API are generating the same notices. Even if I try to fix it in my own plugin, you will need to have all those plugins fixed as well, and that will probably be not easy.
You need to fix your error reporting config in PHP:
https://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reportingNormally, your hosting service should do this fine. Best is to simply ask the person/service in charge of your server 🙂
My site is hosted at OVH, and the .ovhconfig file indicates it’s configured in production environment. I can try to figure out how to unset E_NOTICE from the error reporting config or ask OVH, but I don’t understand how it’s related with the issue I get (page that doesn’t load). Is it ?
The issue occures only when I add the random attribute code to functions.php, even in debug mode with only twenty twenty theme and meow gallery activated.
I also tried the code on another website using meow gallery as well, and I have the same issue.
Are you sure this piece of code is not creating trouble somewhere ?-
This reply was modified 5 years, 8 months ago by
PiHe.
I don’t understand how it’s related with the issue I get (page that doesn’t load). Is it ?
Actually, when this kind of errors is written to the output, it breaks asynchronous requests. That’s why 🙂 It happens for my plugin, but it could happen for others. WordPress is a bit oldish but it’s using asynchronous requests more and more, and Gutenberg will push that.
Are you sure this piece of code is not creating trouble somewhere ?
This issue only appears when there is a REST request. It doesn’t do anything though; it’s just a notice that tells you that soon, that will be come a warning, and in 2-3 years, that will not work. It’s an information for developers to update their code. In fact, I already did but you will need to wait for the next release 🙂 It will be soon (probably this week-end).
Ok, thanks you for your time to explain all this to me.
I’ll wait for the next release then 🙂It’s just a suggestion (I don’t know how it’s complicated or time consuming to do…), but that would be great to have an option to sort gallery images via the gutenberg block : ASC/DESC date, ASC/DESC title, Random, for example.
Thanks for the update, and congratulation for the new UI ! 🙂
The PHP notice disappeared for meow_gallery, but the issue is still there if I add the custom code for random order : admin page loads, but not frontend page if there is a meow-gallery on that page (or post).
Any othe idea ? :S -
This reply was modified 5 years, 8 months ago by
The topic ‘Issue when trying to use random order attribute’ is closed to new replies.