refim24 19.02.2023 01:29

Как изменить стандартный текст "Комментарий ожидает проверки" на WordPress-сайте?

Здравствуйте! У меня возникла проблема с изменением стандартного текста "Комментарий ожидает проверки" на моем WordPress-сайте. Я хочу заменить этот текст на более информативное сообщение, чтобы пользователи понимали, что их комментарии находятся на модерации. Я изучил документацию WordPress и попробовал изменить текст с помощью фильтра "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-сайте? Заранее спасибо за ответ!

Ответы:

ilonatarasova24 19.02.2023 01:48
- проверьте, правильно ли вы подключили функцию к фильтру "gettext". Также убедитесь, что функция находится в правильном файле и в правильной директории.
reginavol35 19.02.2023 02:06
: проверьте правильность использования фильтра "gettext" в функции и убедитесь, что ваша тема регистрирует свой собственный текстовый домен.
Ambitious30 19.02.2023 02:30
Попробуйте убедиться, что ваш код фильтра добавлен в правильное место в файле functions.php и что ваша тема правильно загружает файл functions.php.
Inessa29 19.02.2023 02:49
: проверьте, правильно ли вы добавили код в файл functions.php. Убедитесь, что нет других фрагментов кода, которые могут переопределить ваш фильтр gettext.
Yaromir1983 19.02.2023 02:56
Привет, Спасибо за твой вопрос! Чтобы изменить стандартный текст "Комментарий ожидает проверки" на своем 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!

Добавить ответ