12ответ(ов) в теме
Добрый вечер. После установки плагина комментариев некорректно отображаются смайлики (скриншот
Вы не можете просматривать опубликованные ссылки
), не видно превьюшек прикрепленных изображений
Вы не можете просматривать опубликованные ссылки
В общем, хотелось бы такой же полноценной работы дополнения, как и у вас на сайте. Что нужно убрать/добавить в коде?
Код комментс.пхп представлен ниже. В comment_form($defaults) оставил comment_form(), иначе дополнение не работало. В остальном ничего не менял.
<?php
//removing the comments sidewide
if ((td_util::get_option('tds_disable_comments_sidewide') == '') && post_type_supports(get_post_type(), 'comments')) { ?>
<div class="comments" id="comments">
<?php if (post_password_required()) { ?>
<?php } else {
// on Newspaper the css class 'td-pb-padding-side' is not applied
$td_css_cls_pb_padding_side = '';
$td_css_cls_block_title = '';
if ('Newsmag' == TD_THEME_NAME) {
$td_css_cls_pb_padding_side = 'td-pb-padding-side';
} else if ('Newspaper' == TD_THEME_NAME) {
$td_css_cls_block_title = 'block-title';
}
$num_comments = get_comments_number(); // get_comments_number returns only a numeric value
if ($num_comments == 0) {
$td_comments_no_text = __td('NO COMMENTS', TD_THEME_NAME);
} elseif ($num_comments > 1) {
$td_comments_no_text = $num_comments . ' ' . __td('COMMENTS', TD_THEME_NAME);
} else {
$td_comments_no_text = __td('1 COMMENT', TD_THEME_NAME);
}
?>
<div class="td-comments-title-wrap <?php echo $td_css_cls_pb_padding_side ?>">
<h4 class="<?php echo $td_css_cls_block_title ?>"><span><?php echo $td_comments_no_text?></span></h4>
</div>
<?php if (have_comments()) { ?>
<ol class="comment-list <?php echo $td_css_cls_pb_padding_side ?>">
<?php wp_list_comments(array('callback' => 'td_comment')); ?>
</ol>
<div class="comment-pagination">
<?php previous_comments_link(); ?>
<?php next_comments_link(); ?>
</div>
<?php }
if (!comments_open() and (get_comments_number() > 0)) { ?>
<p class="td-pb-padding-side"><?php _etd( 'Comments are closed.', TD_THEME_NAME ); ?></p>
<?php }
$commenter = wp_get_current_commenter();
if (empty($aria_req)) {
$aria_req = '';
}
$fields = array(
'author' =>
'<p class="comment-form-input-wrap">
<span class="comment-req-wrap">
<input class="" id="author" name="author" placeholder="' . __td('Name:', TD_THEME_NAME) . '" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' />' . ( $req ? '</span>' : '' ) .
'</p>',
'email' =>
'<p class="comment-form-input-wrap">
<span class="comment-req-wrap"><input class="" id="email" name="email" placeholder="' . __td('Email:', TD_THEME_NAME) . '" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' />' . ( $req ? '</span>' : '' ) .
'</p>',
'url' =>
'<p class="comment-form-input-wrap">
<input class="" id="url" name="url" placeholder="' . __td('Website:', TD_THEME_NAME) . '" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" />' .
'</p>',
);
$defaults = array('fields' => apply_filters('comment_form_default_fields', $fields));
$defaults['comment_field'] =
'<div class="clearfix"></div>
<p class="comment-form-input-wrap">
<textarea placeholder="' . __td('Comment:', TD_THEME_NAME) . '" id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>
</p>';
$defaults['comment_notes_before'] = '';
$defaults['comment_notes_after'] = '';
$defaults['title_reply'] = __td('LEAVE A REPLY', TD_THEME_NAME);
$defaults['label_submit'] = __td('Post Comment', TD_THEME_NAME);
$defaults['cancel_reply_link'] = __td('Cancel reply', TD_THEME_NAME);
// login with our login modal when you want to write a comment
if (td_util::get_option('tds_login_sign_in_widget') == 'show') {
$defaults['must_log_in'] = '<p class="must-log-in">' . '<div class="login_comment"><a class="rcl-login" href="#">Войти</a>, чтобы оставить комментарий.</div></p>';
}
comment_form();
//comment_form();
} ?>
</div> <!-- /.content -->
<?php
}
//end removing the comments sidewide
/**
* Custom callback for outputting comments
*
* @return void
* @author tagdiv
*/
function td_comment( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment;
$td_isPingTrackbackClass = '';
if($comment->comment_type == 'pingback') {
$td_isPingTrackbackClass = 'pingback';
}
if($comment->comment_type == 'trackback') {
$td_isPingTrackbackClass = 'trackback';
}
if (!empty($comment->comment_author_email)) {
$td_comment_auth_email = $comment->comment_author_email;
} else {
$td_comment_auth_email = '';
}
$td_article_date_unix = @strtotime("{$comment->comment_date_gmt} GMT");
//print_r($td_article_date_unix);
if ($comment->comment_approved == '1') { ?>
<li class="comment <?php echo $td_isPingTrackbackClass ?>" id="li-comment-<?php comment_ID() ?>">
<article>
<footer>
<?php
//echo get_template_directory_uri() . "/images/avatar.jpg";
//echo get_avatar($td_comment_auth_email, 50, get_template_directory_uri() . "/images/avatar.jpg");
echo get_avatar($td_comment_auth_email, 50);
?>
<cite><?php comment_author_link() ?></cite>
<a class="comment-link" href="#li-comment-<?php comment_ID() ?>">
<time pubdate="<?php echo $td_article_date_unix ?>"><?php comment_date() ?> at <?php comment_time() ?></time>
</a>
</footer>
<div class="comment-content">
<?php comment_text() ?>
</div>
<div class="comment-meta" id="comment-<?php comment_ID() ?>">
<?php comment_reply_link(array_merge( $args, array(
'depth' => $depth,
'max_depth' => $args['max_depth'],
'reply_text' => __td('Reply', TD_THEME_NAME),
'login_text' => __td('Log in to leave a comment', TD_THEME_NAME)
)))
?>
</div>
</article>
<?php
}
}
?>
эта проверка на текст комментария не входит в дополнение Comments Tuner, но вы можете разместить этот скрипт в файле js на своем сайте:
jQuery('form#commentform').submit(function() {
jQuery('form#commentform').find('textarea').each(function() {
if(jQuery(this).val()==''){
jQuery(this).attr('style','border:1px solid red !important');
return false;
}
}
}
});
return true;
});
Тема закрыта. Публикация новых сообщений запрещена.