#wordpress #mamp #mamp-pro
#wordpress #mamp #mamp-pro
Вопрос:
У меня возникла проблема с использованием функции _(‘string’), не имеет значения контекст, используется ли она в качестве параметра для другой функции или вызывается обычным образом.
Каждый раз, когда я использую функцию, я получаю битую страницу, без ошибок, без информации. Ничего. Просто остановитесь там, где в данный момент выполняется рендеринг.
es.
$data->content = sprintf(
esc_html__('Proudly by %s - Theme Name: %s', 'textdomain'),
'<a href="https://url">' . _('SiteName') . '</a>',
'<a href="http://url">' . _('ThemeName') . '</a>'
);
Комментарии:
1. Есть какая-нибудь полезная информация в журнале ошибок mamp?
2. Никаких ошибок, движок браузера просто останавливается на строке, где используется функция. Я обновил вопрос примером.
3. Происходит ли то же самое при использовании gettext() вместо _()?
4. Нет, также, если я создам функцию, поскольку подключаемая на wp, проблема не появится. Кстати, я использую пространства имен.
Ответ №1:
Если вы хотите использовать функцию перевода WordPress, вам нужны два подчеркивания, а не одно :
__('string');
Комментарии:
1. Спасибо за ваш комментарий, я знаю функцию __, мой вопрос был не о переводе строки, а о проблеме с функцией.