Всякий раз, когда администратор в WordPress активирует плагин, после перезагрузки страницы плагина появляется сообщение об успешной активации, сообщающее «Плагин активирован».
Есть ли способ изменить этот текст, который появляется в уведомлении администратора, или я должен использовать свое собственное сообщение? Кроме того, если я должен использовать пользовательское сообщение, будет ли это подавлять сообщение «Подключаемый модуль активирован» по умолчанию?
Смежные вопросы:
- Деинсталляция, активация, деактивация плагина: типичные функции и инструкции
- Как показать свое сообщение один раз при активации плагина?
- Какой смысл в синтаксисе gettext?
Дубликат:
Спасибо Питеру за находку:
Дополнительные ресурсы:
Заметка
Помните, что хотя фильтр gettext применяется только во время вызовов
translate()
функции,translate()
он используется практически всеми другими функциями i18n в i18n.php . Они включают в себя все функции, перечисленные здесь в этом посте « Синтаксис Gettext ».
Ответы:
Вы можете попробовать это:
чтобы изменить сообщение по своему вкусу:
Мы можем уточнить это дальше:
Если вы хотите активировать только фильтр на
/wp-admins/plugins.php
странице, вы можете использовать следующее:с:
где мы удаляем обратный вызов фильтра gettext, как только у нас есть совпадение.
Если мы хотим проверить количество вызовов gettext, прежде чем мы сопоставим правильную строку, мы можем использовать это:
и я получаю
301
звонки по моей установке:Я могу уменьшить это только на
10
звонки:добавив фильтр gettext в
in_admin_header
ловушку, внутриload-plugins.php
ловушки:Обратите внимание, что это не будет считать вызовы gettext до внутреннего перенаправления, используемого при активации плагинов.
Чтобы активировать наш фильтр после внутреннего перенаправления, мы можем проверить параметры GET, используемые при активации плагинов:
и использовать так:
в предыдущем примере кода.
источник
get_text
фильтром.