peteschuster
  • 0
Новичок

Пользовательский тип записи и ярлыки

  • 0

Мне было интересно, есть ли способ отредактировать метки полей по умолчанию в пользовательском сообщении, например, вместо поля автора с надписью «автор» сказать «основной докладчик». Я нашел одно решение, указанное ниже, но это, очевидно, редактирует его через весь бэкенд.

add_filter( 'gettext', 'change_author_to_keynote' );
add_filter( 'ngettext', 'change_author_to_keynote' );

function change_author_to_keynote( $translated ) 
{  
    $translated = str_replace( 'Author', 'Keynote Speaker', $translated );
    $translated = str_replace( 'author', 'keynote speaker', $translated );
    return $translated;
}

Заранее спасибо,

Пит

Share
  1. вы можете использовать:

    add_filter('gettext','custom_author_lable');
    function custom_author_lable( $input ) {
        global $post_type;
        if( is_admin() && 'your_post_type' == $post_type )
            if ('Author' == $input || 'author' == $input)
                     return 'Keynote Speaker';      
        return $input; 
    } 
    

    просто замените your_post_type.

    • 0
  2. Я думаю, что ваши два фильтра возможны для разбора строк и замены их.

    Подсказка: вы также можете увидеть пример на gitup, в бесплатном плагине для языковых строк: https://github.com/toscho/Germanix-WordPress-Plugin/blob/master/germanix_translate.php

    • 0

Оставить ответ

You must login to add an answer.