Разработка ~ 2 мин

Обратная совместимость: невидимый контракт между разработчиком и пользователем

<?php
/**
* Native comments — list + compact form (text first, name + send on focus).
*/
if (!defined('ABSPATH')) {
  exit;
}
if (post_password_required()) {
  return;
}
$post_id = get_the_ID();
$count = 0;
if ($post_id) {
  $real_count = get_comments(array(
  'post_id' => (int) $post_id,
  'count' => true,
  'status' => 'approve',
  'type' => 'comment',
  ));
  $count = (int) $real_count;
}
$commenter = wp_get_current_commenter();
$logged_in = is_user_logged_in();
$can_mod = current_user_can('moderate_comments');
$user = $logged_in ? wp_get_current_user() : null;
if ($logged_in && $user) {
  $author_val = $user->display_name !== '' ? $user->display_name : $user->user_login;
} else {
  $author_val = isset($commenter['comment_author']) ? $commenter['comment_author'] : '';
}
$form_class = 'dk-comment-form';
if ($logged_in) {
  $form_class .= ' dk-comment-form--auth';
}
$logged_in_as = '';
if ($logged_in && $user) {
  $who = $user->display_name !== '' ? $user->display_name : $user->user_login;
  $logged_in_as = 'Вы вошли как ' . esc_html($who)
  . ' | '
  . '<a href="' . esc_url(wp_logout_url(get_permalink())) . '">Выйти</a>';
}
$n = $count;
$count_label = function_exists('dk_comments_count_label') ? dk_comments_count_label($n) : ($n . ' комментариев');
?>
gfhfghfghапапр

 

Комментарии

Оставить комментарий

Имя видно всем. Сообщения проходят модерацию. Правила обсуждения.

Обычно отвечаю до 18:00 МСК

Вопрос по статье?

Напишите — разберём на вашем проекте.

Написать в Telegram Без автоответчика · пн–пт

Обсудить задачуОтвет в рабочий день

Написать