web-dev-qa-db-fra.com

Numéros de pagination des commentaires inversés

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!

5
bfszm

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/

1
pcarvalho

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.

0
AriePutranto