Я объясню, что я пытаюсь сделать.
Я хотел бы иметь регулярные непоточные (плоские / классические) комментарии с ответной ссылкой на каждый комментарий. Когда кто-то отвечает на комментарий, ответный комментарий будет заканчиваться вверху (или снизу) как последний комментарий, так же, как это было бы в комментариях по умолчанию, но в отличие от комментария по умолчанию в ответе должна отображаться ссылка на Оригинальный комментарий / автор.
На 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
in %1$s
означает, что аргумент обрабатывается как и представляется как строка. Это подробно объясняется в руководстве по php для функции sprintf: php.net/manual/en/function.sprintf.php
href
вa
том , что следует «в ответ в` согласно„инструмент Осмотреть элемент“в Chrome (или аналогичный в вашем браузере выбора)?