Intereting Posts
Сообщение, отображающее только текст Пользовательский тип сообщения + пользовательская таксономия = проблемы с листингом архива Получение сообщений, которые соответствуют настройке профиля пользователя Единый обратный вызов с несколькими полями настройки ERR_SSL_PROTOCOL_ERROR с помощью InstantWP для установки моего liveite на localhost Пользовательский редактируемый контент для главной страницы из Theme Customizer Как я могу сделать логин, как на wordpress.org? Сделать секрет блога во время проектирования категория slug и slug страницы одинаковы Добавить WordPress в сайт Meteor js Добавление содержимого с помощью <! – nextpage ->, сломанного в 4.4 Какой плагин или тема WordPress используется для планирования занятий между учащимися и преподавателями и принятия платежей для таких, например, на сайте Italki? Пользовательский SQL-запрос ORDER BY term_order Получение изображений в RSS Reader Как запрашивать сообщения в одном или другом настраиваемом поле

Конфликт с одиночными и двойными кавычками

Это может быть очень глупый вопрос, но я теряю свои волосы за это. Так что в основном у меня есть следующая строка кода "

'Default' => '<img src="' . THEMEROOT . '/admin/images/default.png" width="120" height="80" alt="<?php _e( 'Default', 'my_theme' ); ?>"/>', 

Проблема, с которой я столкнулась, – это то, что текст alt печатается следующим образом:

 <?php _e( 'Default', 'my_theme' ); ?> 

вместо слова «Default». Это конфликт между двойными и одинарными кавычками, но я не могу понять, как его исправить. Что я делаю неправильно здесь? (Будьте осторожны, я новичок в этих вещах :))

Иногда проще работать с sprintf() :

  'Default' => sprintf( '<img src="%s/admin/images/default.png" width="120" height="80" alt="%s" />', get_template_directory(), esc_attr__( 'Default', 'my_theme' ) ); 

где мы используем esc_attr__() чтобы вернуть переведенное значение, которое можно использовать в атрибуте, но я не уверен, что содержит ваш THEMEROOT , поэтому я просто заменил его на get_template_directory() .

Вы делаете это совершенно неправильно, и ваша проблема связана не только с кавычками. Это должно быть так:

 'Default' => '<img src="' . THEMEROOT . '/admin/images/default.png" width="120" height="80" alt="' . __( 'Default', 'my_theme' ) . '"/>', 

Функциональные документы __( $text, $domain ) https://codex.wordpress.org/Function_Reference/_2

Для справки: