Spiegherò cosa sto cercando di realizzare.
Vorrei avere regolari commenti non thread (piatti / classici) con un link di risposta a ciascun commento. Quando qualcuno risponde a un commento, il commento di risposta finirà in cima (o in fondo) come ultimo commento proprio come farebbe nei commenti non thread predefiniti, ma a differenza del commento non thread predefinito la risposta dovrebbe visualizzare un collegamento a il commento / autore originale.
C'è una soluzione proposta nel forum di wordpress:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
Solo non riesco a farlo funzionare. Non sono sicuro di quali file il poster stia posizionando i diversi pezzi di codice. Ho provato a utilizzare il codice e agganciare una funzione a 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 );
}
}
}
Ciò ha restituito una pagina vuota con "in risposta a authorname ". Dopo aver ricaricato il post, viene visualizzato un commento di risposta corretto ma senza alcun collegamento al commento originale
Le mie capacità di programmazione sono davvero molto basilari, quindi non ho idea di come procedere. Sarei molto grato per qualsiasi aiuto.
s
nel %1$s
significa che l'argomento è trattato, come e presentato come una stringa. Questo è spiegato in dettaglio nel manuale php per la funzione sprintf: php.net/manual/en/function.sprintf.php
href
nela
che segue 'in risposta to` come per il 'strumento Inspect Element' in Chrome (o simile nel browser di scelta)?