wp_text_diff() — находит различия в двух заданных строках

Возвращает удобную для чтения HTML-таблицу, в которой отображаются отличия между двумя заданными строками. Если строки эквивалентны, тогда возвращает пустую строку.

Таблица состоит из двух колонок — в левой находится первая строка (первоначальная), а в правой — вторая строка (обновленная).

Текст и символы, которые присутствуют в левой колонке и отсутствуют в правой — выделяются в левой тегами <del></del>.
Текст, которые присутствует в правой колонке, но отсутствует в левой — выделяется в правой колонке тегами <ins></ins>

Ну а дальше уже всё зависит от CSS-стилей вашей темы.

wp_text_diff( $left_string, $right_string, $args = null )
$left_string
(строка) «первоначальная версия» строки, при сравнении будет находиться слева в таблице.
$right_string
(строка) «новая версия» строки, при сравнении будет находиться справа.
$args
(массив) настройки отображения таблицы. Аргументы массива:

title
(строка) устанавливает заголовок для всей таблицы
title_left
(строка) заголовок левой колонки
title_right
(строка) заголовок правой колонки

Пример

Постараюсь взять пример попроще, чтобы был понятен принцип действия функции.

$left_string = 'плагины Wordress';
$right_string = 'темы Wordpress';
$args = array(
	'title'           => 'Таблица различий',
	'title_left'      => 'Было',
	'title_right'     => 'Стало'
);
 
echo wp_text_diff( $left_string, $right_string, $args);

Скриншот HTML-кода получившейся таблицы из Google Chrome:

результат действия функции wp_text_diff()

А вот и сама таблица, но тут, я повторюсь ещё раз, всё зависит от ваших стилей CSS. Например я тестировал функцию на стандартной теме Twenty Ten.

таблица различий двух строк

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал