Я поясню, що я намагаюся досягти.
Я хотів би мати регулярні (не плоскі / класичні) коментарі з посиланням на відповіді на кожен коментар. Коли хтось відповість на коментар, коментар з відповіддю закінчиться вгорі (або внизу) як останній коментар так само, як і в коментарях, що не мають потоку за замовчуванням. оригінальний коментар / автор.
На форумі wordpress запропоновано рішення:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
Я просто не змушую його працювати. Я не впевнений, у які файли плакат розміщує різні фрагменти коду. Я спробував використати код і підключити функцію 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 );
}
}
}
Це повернуло порожню сторінку з "у відповідь на ім'я автора ". Після перезавантаження повідомлення коментар відповіді відображається правильно, але без будь-якого посилання на оригінальний коментар
Мої навички кодування насправді дуже основні, тому я не маю жодної ідеї, як мені діяти. Буду дуже вдячний за будь-яку допомогу.
s
В %1$s
означає , що аргумент трактується , як і представлені у вигляді рядка. Це докладно пояснено у посібнику php для функції sprintf: php.net/manual/en/function.sprintf.php
href
уa
тому , що слід «у відповідь В` згідно" інструмент Оглянути елемент "в Chrome (або аналогічний в вашому браузері вибору)?