Значение __ в php скрипте
Открыл C:\OSPanel\domains\digitalelectronics.ru\wp-content\plugins\elementor\core\document-types\page.php
<?php
namespace Elementor\Core\DocumentTypes;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
class Page extends PageBase {
public static function get_properties() {
$properties = parent::get_properties();
$properties['cpt'] = [ 'page' ];
$properties['support_kit'] = true;
return $properties;
}
/**
* @access public
*/
public function get_name() {
return 'wp-page';
}
/**
* @access public
* @static
*/
public static function get_title() {
return __( 'Page', 'elementor' );
}
}
Что в функции get_title означает символ __?
Ответы (2 шт):
Есть такая библиотека - GetText и в ней функция _ (да, одно нижнее подчеркивание) используется для организации переводов. То есть, функция по заданому ключу (английской строке) выдает строку на нужном языке (согласно конфигу).
В Wordpress пошли по такому же пути и определили функцию с двумя подчеркиваниями - она просто смотри в файл переводов и отдает подходящую строку. Детали - в сорцах.
Есть ряд функций для локализации тем и плагинов, которые используя текст в качестве параметра и файл перевода, возвращают результат обработки
Функция
__( 'Page', 'elementor' );
возвращает перевод текста "Page", используя файл перевода 'elementor'
Список всех функций https://wp-kama.ru/function-cat/lokalizatsiya
Пример создания переводов плагинов и тем https://developer.wordpress.org/themes/functionality/internationalization/