Как изменить стандартный текст "Комментарий ожидает проверки" на WordPress-сайте?
function change_comment_status_text($translated_text, $untranslated_text) {
if ($untranslated_text === 'Комментарий ожидает проверки') {
$translated_text = 'Ваш комментарий ожидает модерации';
}
return $translated_text;
}
add_filter('gettext', 'change_comment_status_text', 20, 2);
Однако, когда я добавляю этот код в functions.php моей темы, текст комментария не меняется.
Я буду благодарен за помощь в решении этой проблемы. Как я могу изменить стандартный текст "Комментарий ожидает проверки" на своем WordPress-сайте?
Заранее спасибо за ответ! Ответы:
- проверьте, правильно ли вы подключили функцию к фильтру "gettext". Также убедитесь, что функция находится в правильном файле и в правильной директории.
: проверьте правильность использования фильтра "gettext" в функции и убедитесь, что ваша тема регистрирует свой собственный текстовый домен.
Попробуйте убедиться, что ваш код фильтра добавлен в правильное место в файле functions.php и что ваша тема правильно загружает файл functions.php.
: проверьте, правильно ли вы добавили код в файл functions.php. Убедитесь, что нет других фрагментов кода, которые могут переопределить ваш фильтр gettext.
Привет,
Спасибо за твой вопрос! Чтобы изменить стандартный текст "Комментарий ожидает проверки" на своем WordPress-сайте, можно воспользоваться фильтром "comment_form_defaults".
Вот пример кода, который следует добавить в файл functions.php твоей активной темы:
function change_comment_form_defaults($defaults) {
$defaults['comment_notes_before'] = 'Ваш комментарий ожидает модерации'; // Изменяем текст
return $defaults;
}
add_filter('comment_form_defaults', 'change_comment_form_defaults');
После добавления этого кода, текст "Комментарий ожидает проверки" будет заменен на "Ваш комментарий ожидает модерации".
Кроме того, если хочешь изменить текст в других частях сайта, например, на странице комментариев администратора, можно использовать фильтр "gettext". Вот пример кода:
function change_comment_status_text($translated_text, $untranslated_text) {
if ($untranslated_text === 'Комментарий ожидает проверки') {
$translated_text = 'Ваш комментарий ожидает модерации';
}
return $translated_text;
}
add_filter('gettext', 'change_comment_status_text', 20, 2);
Убедись, что правильно добавил этот код в файл functions.php твоей активной темы.
Если после применения кода проблема не решается, возможно есть другие фильтры или функции в твоей теме или плагине, которые переопределяют этот текст. В таком случае, возможно потребуется проанализировать код твоей темы или плагина, чтобы найти и изменить соответствующие настройки.
Надеюсь, это поможет! Если у тебя возникнут еще вопросы, обращайся. Удачи в работе с WordPress!