Je voudrais inverser les numéros de pagination des commentaires pour que les commentaires les plus récents apparaissent à la page 1 au lieu de la dernière page. J'ai fait un array_reverse pour comments_array et réglé les paramètres de discussion Wordpress sur la première page affichée par défaut - tout fonctionne correctement sauf lorsque quelqu'un laisse un commentaire, il ne prend pas en compte le array_reverse et conduit l'utilisateur au lien vers lequel le commentaire être sans l'inverse tableau et évidemment le commentaire n'est pas là.
J'ai remarqué que la redirection provient de wp-comments-post.php
$location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#comment-' . $comment_id;
Existe-t-il un moyen d'obtenir le lien de redirection correct après la soumission d'un commentaire? Ou existe-t-il un moyen plus simple d’inverser les numéros de pagination des commentaires? Merci d'avance!
j'ai utilisé
wp_list_comments
comme ça:
<?php if (class_exists('Walker_Comment_Wink'))
$walker = new Walker_Comment_Wink();
else
$walker = '';
wp_list_comments(array('walker' => $walker, 'type' => 'comment' , 'callback' => 'theme_comment2')); ?>
j'ai utilisé le plugin http://winkpress.com/articles/fix-reversed-comments-pagination/ pour corriger l'étrangeté "* and 1 comment".
Vous avez la possibilité de passer
$ reverse_top_level(booléen) (facultatif) Si vous définissez ce paramètre sur true, le commentaire le plus récent sera affiché en premier, puis dans l'ordre. Par défaut: null
vous pouvez le vérifier en action ici http://www.joaoleitao.com/viagens/acerca-do-autor/
Ne serait-il pas possible d’atteindre la page de configuration de la discussion avec l’administrateur?
Divisez les commentaires en pages avec N commentaires de niveau supérieur par page et la première/dernière page affichée par défaut. Les commentaires doivent être affichés avec les commentaires les plus anciens/les plus récents en haut de chaque page.