Я пытаюсь перевести эту строку в javascript, но, похоже, не могу сделать это должным образом.
$(".search-overlay .s").attr("placeholder", "Type here to search");
Я пробовал следующее, но это дает ошибки, есть идеи?
$(".search-overlay .s").attr("placeholder", "<?php _e( '"Type here to search"', 'romeo' ); ?>");
Спасибо.
Что именно вы здесь имеете в виду под словом «переводить»?
Я предполагаю, что вы используете Wordpress и пытаетесь использовать его функцию _e в заполнителе? Какие ошибки вы получаете? А почему на '"Type here to search"' двойные кавычки?
Извините, да, это правильно, страница просто зависает, ошибка как таковая не выдается, просто пустой белый экран



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны сделать этот правильный способ Wordpress, используя функцию wp_localize_script ()
Пожалуйста, проверьте эту страницу кодекса: https://codex.wordpress.org/Function_Reference/wp_localize_script
В основном на php:
// Register the script
wp_register_script( 'some_handle', 'path/to/myscript.js' );
// Localize the script with new data
$translation_array = array(
'some_string' => __( 'Some string to translate', 'plugin-domain' ),
'a_value' => '10'
);
wp_localize_script( 'some_handle', 'object_name', $translation_array );
// Enqueued script with localized data.
wp_enqueue_script( 'some_handle' );
И в javascript:
alert(object_name.some_string);
Question Title !== Question Code