Explicaré lo que estoy tratando de lograr.
Me gustaría tener comentarios regulares sin hilos (planos / clásicos) con un enlace de respuesta a cada comentario. Cuando alguien responde a un comentario, el comentario de respuesta terminará en la parte superior (o inferior) como el último comentario tal como lo haría en los comentarios sin hilos predeterminados, pero a diferencia del comentario sin hilos predeterminado, la respuesta debe mostrar un enlace a El comentario original / autor.
Hay una solución propuesta en el foro de WordPress:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
Simplemente no lo hago funcionar. No estoy seguro de en qué archivos está colocando el póster las diferentes piezas de código. Intenté usar el código y enganchar una función 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 );
}
}
}
Esto devolvió una página en blanco con "en respuesta al nombre del autor ". Después de volver a cargar la publicación, aparece un comentario de respuesta correctamente pero sin ningún enlace al comentario original
Mis habilidades de codificación son realmente muy básicas, así que no tengo una buena idea de cómo debo proceder. Estaría muy agradecido por cualquier ayuda.
s
en %1$s
los medios que el argumento es tratado y presentado como una cadena. Esto se explica en detalle en el manual de php para la función sprintf: php.net/manual/en/function.sprintf.php
href
en ela
siguiente 'en respuesta a' según la herramienta 'Inspeccionar elemento' en Chrome (o similar en su navegador de elección)?