В PHP, особенно в Wordpress, какая разница между __('string')
и _x('string')
?В чем разница между «двойным подчеркиванием» и «подчеркиванием x»?
Я читаю документацию Wordpress и смущен. Следующий хороший пример путаницы черпается из примера кода на Wordpress doc для register_post_type()
:
$labels = array(
'name' => _x('Books', 'post type general name', 'your-plugin-textdomain'),
'singular_name' => _x('Book', 'post type singular name', 'your-plugin-textdomain'),
'menu_name' => _x('Books', 'admin menu', 'your-plugin-textdomain'),
'name_admin_bar' => _x('Book', 'add new on admin bar', 'your-plugin-textdomain'),
'add_new' => _x('Add New', 'book', 'your-plugin-textdomain'),
'add_new_item' => __('Add New Book', 'your-plugin-textdomain'),
'new_item' => __('New Book', 'your-plugin-textdomain'),
'edit_item' => __('Edit Book', 'your-plugin-textdomain'),
'view_item' => __('View Book', 'your-plugin-textdomain'),
'all_items' => __('All Books', 'your-plugin-textdomain'),
'search_items' => __('Search Books', 'your-plugin-textdomain'),
'parent_item_colon' => __('Parent Books:', 'your-plugin-textdomain'),
'not_found' => __('No books found.', 'your-plugin-textdomain'),
'not_found_in_trash' => __('No books found in Trash.', 'your-plugin-textdomain')
);
См [ '_x()'] (https://codex.wordpress.org/Function_Reference/_x) и [ '__()'] (https: //codex.wordpress. org/Function_Reference/_2) → аргумент контекста. – mario