Je vais expliquer ce que j'essaie d'accomplir.
Je voudrais avoir des commentaires réguliers non-filetés (plats / classiques) avec un lien de réponse à chaque commentaire. Lorsque quelqu'un répond à un commentaire, le commentaire de réponse se terminera en haut (ou en bas) en tant que dernier commentaire, comme il le ferait dans les commentaires non filetés par défaut, mais contrairement au commentaire non fileté par défaut, la réponse devrait afficher un lien vers le commentaire / auteur d'origine.
Il y a une solution proposée sur le forum wordpress:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
Je n'arrive tout simplement pas à le faire fonctionner. Je ne sais pas dans quels fichiers l'affiche place les différents morceaux de code. J'ai essayé d'utiliser le code et d'accrocher une fonction à comment_post:
add_action('comment_post', 'print_reply_link', 10, 2);
function print_reply_link( $comment_id, $approved ){
if( $approved ){
$comment = get_comment( $comment_id );
if ( $comment->comment_parent ) {
$parent = get_comment( $comment->comment_parent );
$parent_link = esc_url( get_comment_link( $comment->comment_parent ) );
printf( ' in reply to <a href="%1$s">%2$s</a>', $parent_link, $parent->comment_author );
}
}
}
Cela a renvoyé une page vierge avec "en réponse à authorname ". Après avoir rechargé le message, un commentaire de réponse s'affiche correctement mais sans aucun lien vers le commentaire d'origine
Mes compétences en codage sont vraiment très basiques, donc je ne sais pas comment je dois procéder. Serait très reconnaissant pour toute aide.
s
entrée %1$s
signifie que l'argument est traité et présenté comme une chaîne. Ceci est expliqué en détail dans le manuel php pour la fonction sprintf
href
laa
qui suit « dans to` de réponse selon l' « outil Inspecter l' élément » dans Chrome (ou similaire dans votre navigateur de choix)?