[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ссылка комментариев WP
Олег Астанин
Друзья, добрый день! У меня очередной вопрос по вордпресс. Значит. Есть файл comments.php в теме. В нем есть код, который выводит ссылку "ответить" для древовидных комментариев.

Код отвечающий за вывод:
<div class="reply">
<?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>

Ссылка, которая генерируется в итоге на первом домене:
http://site.bget.ru/vidy-boley/kosmicheskiy-apogey-aktualnaya-naci?replytocom=92#respond

После того, как устанавливаю тему на другой блог другой домен ссылка принимает вид:
http://site.ru/preparaty/effektivnoe-sredstvo-ot-golovnoj-boli#comment-126

Понять не могу в чем причина и проблема. Весь день просидел искал причину где что не так. Все везде одинаково. Все файлы залиты одинаково версии одинаковые. Настройки в админке одинаковые. Как думаете, в чем беда? Почему меняется ссылка и не строится так как в первом варианте?

_____________
Простите, если туплю...
Игорь_Vasinsky
ну так проведи отладку работы функции comment_reply_link()

промониторь что происходит внутри тела функции

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Олег Астанин
Вот если бы я умел это делать. Скрипт писал человек по моей просьбе. Но этот человек теперь исчез как и бывает))) и вот я теперь мучаюсь.

_____________
Простите, если туплю...
Игорь_Vasinsky
выложи код тела функции сюда

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Олег Астанин
Вроде как вот эта:

function get_comment_reply_link( $args = array(), $comment = null, $post = null ) {
$defaults = array(
'add_below' => 'comment',
'respond_id' => 'respond',
'reply_text' => __( 'Reply' ),
'reply_to_text' => __( 'Reply to %s' ),
'login_text' => __( 'Log in to Reply' ),
'depth' => 0,
'before' => '',
'after' => ''
);

$args = wp_parse_args( $args, $defaults );

if ( 0 == $args['depth'] || $args['max_depth'] <= $args['depth'] ) {
return;
}

$comment = get_comment( $comment );

if ( empty( $post ) ) {
$post = $comment->comment_post_ID;
}

$post = get_post( $post );

if ( ! comments_open( $post->ID ) ) {
return false;
}

$args = apply_filters( 'comment_reply_link_args', $args, $comment, $post );

if ( get_option( 'comment_registration' ) && ! is_user_logged_in() ) {
$link = sprintf( '<a rel="nofollow" class="comment-reply-login" href="%s">%s</a>',
esc_url( wp_login_url( get_permalink() ) ),
$args['login_text']
);

} else {
$onclick = sprintf( 'return addComment.moveForm( "%1$s-%2$s", "%2$s", "%3$s", "%4$s" )',
$args['add_below'], $comment->comment_ID, $args['respond_id'], $post->ID
);

$link = sprintf( "<a rel='nofollow' class='comment-reply-link' href='%s' onclick='%s' aria-label='%s'>%s</a>",
esc_url( add_query_arg( 'replytocom', $comment->comment_ID, get_permalink( $post->ID ) ) ) . "#" . $args['respond_id'],
$onclick,
esc_attr( sprintf( $args['reply_to_text'], $comment->comment_author ) ),
$args['reply_text']
);

}

return apply_filters( 'comment_reply_link', $args['before'] . $link . $args['after'], $args, $comment, $post );
}

function comment_reply_link($args = array(), $comment = null, $post = null) {
echo get_comment_reply_link($args, $comment, $post);
}


Это код из файла comment-template.php движка ВП.


_____________
Простите, если туплю...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.