Автоматическая проверка грамматики и орфографии в WordPress становится всё более востребованной функцией, особенно для блогеров, редакторов и владельцев сайтов с большим объёмом текстового контента. В этой статье мы разберём, как интегрировать автоматические корректоры в WordPress, какие плагины для этого использовать, и как создавать собственные решения с помощью кода.
Почему важна автоматическая проверка грамматики в WordPress
Ошибки в тексте снижают доверие пользователей и ухудшают восприятие сайта. Автоматические корректоры грамматики помогают:
- Повысить качество контента без дополнительных усилий;
- Сэкономить время на ручную проверку;
- Улучшить SEO за счёт более грамотных текстов;
- Упростить работу редакторов и авторов.
Реализовать такую функцию можно как через готовые плагины, так и с помощью кастомного кода, используя API популярных сервисов проверки грамматики.
Популярные плагины для автоматической проверки грамматики в WordPress
Рассмотрим несколько плагинов, которые помогут внедрить проверку грамматики и орфографии:
1. Grammarly for Chrome (в редакторе WordPress)
Хотя это расширение браузера, оно отлично работает с классическим и Gutenberg редакторами. Grammarly автоматически подчёркивает ошибки и предлагает исправления при написании постов в WordPress.
2. After the Deadline
Плагин интегрирует сервис проверки грамматики и стиля в редактор WordPress. Он поддерживает несколько языков и умеет проверять орфографию, грамматику и стилистические ошибки.
3. LanguageTool
Мощный инструмент для проверки грамматики с поддержкой более 20 языков. В WordPress может использоваться через интеграцию с API LanguageTool, что позволяет гибко настраивать проверки.
Интеграция LanguageTool API для автоматической проверки грамматики с помощью кода
Если вы хотите сделать кастомное решение для проверки грамматики в WordPress, можно использовать API LanguageTool. Ниже пример функции для отправки текста и получения результатов проверки.
function wpcourse_check_grammar($text) {
$api_url = 'https://api.languagetoolplus.com/v2/check';
$data = [
'text' => $text,
'language' => 'ru',
'enabledOnly' => false
];
$response = wp_remote_post($api_url, [
'body' => $data
]);
if (is_wp_error($response)) {
return false;
}
$body = wp_remote_retrieve_body($response);
$result = json_decode($body, true);
return $result;
}Функция wpcourse_check_grammar принимает текст и возвращает массив с ошибками и предложениями исправлений. Далее вы можете вывести их в удобном формате в админке или прямо в редакторе.
Пример использования в редакторе
Вы можете добавить кнопку в редактор WordPress, которая будет запускать проверку текста с помощью AJAX, используя вышеописанную функцию. Это позволит авторам быстро видеть ошибки и исправлять их.
Как улучшить UX проверки грамматики в WordPress
Чтобы проверить грамматику удобно и быстро, рекомендуем:
- Добавить кнопку или шорткод для проверки текста;
- Выводить ошибки с подсветкой и подсказками;
- Позволять игнорировать или принимать исправления;
- Сохранять результаты для повторной проверки;
- Использовать асинхронные запросы, чтобы не блокировать интерфейс.
Для реализации таких функций можно использовать JavaScript и REST API WordPress.
Пример AJAX-запроса для проверки текста
jQuery(document).ready(function($) {
$('#check-grammar-btn').on('click', function() {
var text = $('#post-content').val();
$.ajax({
url: ajaxurl,
method: 'POST',
data: {
action: 'wpcourse_grammar_check',
text: text
},
success: function(response) {
if(response.success) {
// Обработка и вывод ошибок
console.log(response.data);
} else {
alert('Ошибка при проверке текста');
}
}
});
});
});Со стороны PHP нужно добавить обработчик AJAX:
add_action('wp_ajax_wpcourse_grammar_check', function() {
$text = sanitize_text_field($_POST['text'] ?? '');
if(!$text) {
wp_send_json_error('Пустой текст');
}
$result = wpcourse_check_grammar($text);
if(!$result) {
wp_send_json_error('Ошибка API');
}
wp_send_json_success($result);
});Заключение
Автоматическая проверка грамматики в WordPress — отличный способ повысить качество контента и сэкономить время. Вы можете использовать готовые плагины или создавать кастомные решения с помощью API, например LanguageTool. Интеграция через AJAX позволит сделать процесс проверки удобным и быстрым для авторов.
Если хотите расширить функционал сайта, можно обратить внимание на плагины из WPShop.ru, где есть инструменты для улучшения работы с контентом и автоматизации.