Как изменить язык пользовательского поста? - PullRequest
0 голосов
/ 12 февраля 2020

Я использую плагин polylang для нескольких языков в моем проекте. Я создал пользовательское событие, используя следующий код.

function post_types()
{
    $labels = array(
        "name"          => "Events",
        "add_new_items" => "Add New Event",
        "edit_item"     => "Edit Event",
        "all_items"     => "All Events",
        "singular_name" => "Event"
    );

    $events = array(
        "has_archive" => true,
        "public"      => true,
        "menu_icon"   => "dashicons-calendar",
        "labels"      => $labels,
    );
    register_post_type("event", $events);
}

add_action("init", "post_types");

Я не уверен, как я могу изменить язык сообщений внутри этого события?

1 Ответ

1 голос
/ 12 февраля 2020

Пожалуйста, используйте текстовый домен:

function post_types()
{
    $labels = array(
        "name"          => __( "Events", "your-text-domain" ),
        "add_new_items" => __( "Add New Event", "your-text-domain" ),
        "edit_item"     => __( "Edit Event", "your-text-domain" ),
        "all_items"     => __( "All Events", "your-text-domain" ),
        "singular_name" => __( "Event, "your-text-domain" )"
    );

    $events = array(
        "has_archive" => true,
        "public"      => true,
        "menu_icon"   => "dashicons-calendar",
        "labels"      => $labels,
    );
    register_post_type("event", $events);
}

add_action("init", "post_types");

Затем создайте языковой файл (.po / .mo) для желаемого языка. В основном я использую плагин Loco Translate для создания языкового файла.

Узнать больше: https://developer.wordpress.org/apis/handbook/internationalization/localization/

...