Vou explicar o que estou tentando realizar.
Eu gostaria de ter comentários regulares não-encadeados (simples / clássicos) com um link de resposta para cada comentário. Quando alguém responde a um comentário, o comentário da resposta termina na parte superior (ou inferior) como o comentário mais recente, como faria nos comentários não encadeados padrão, mas, diferentemente do comentário não encadeado padrão, a resposta deve exibir um link para o comentário / autor original.
Existe uma solução proposta no fórum wordpress:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
Eu simplesmente não faço isso funcionar. Não sei em quais arquivos o pôster está colocando as diferentes partes do código. Eu tentei usar o código e ligar uma função para 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 );
}
}
}
Isso retornou uma página em branco com "em resposta ao nome do usuário ". Após recarregar a postagem, um comentário de resposta aparece corretamente, mas sem nenhum link para o comentário original
Minhas habilidades de codificação são realmente muito básicas, então não tenho uma boa ideia de como devo proceder. Ficaria muito grato por qualquer ajuda.
s
in %1$s
significa que o argumento é tratado como e apresentado como uma string. Isso é explicado em detalhes no manual do php para a função sprintf: php.net/manual/en/function.sprintf.php
href
aa
seguir 'em resposta a' de acordo com a ferramenta 'Inspecionar elemento' no Chrome (ou similar no navegador de sua escolha)?