Intereting Posts
Загрузчик загрузки файла по умолчанию WP не работает, если он используется в плагине SQL-запрос для извлечения всех записей, которые не указали категорию Старая плагиновая самозанятая отправка почты Штрих-коды плагина WordPress не выводят ничего Проблемы с созданием настраиваемого шаблона для сообщений Как создать раскрывающееся меню, например, в двадцать одиннадцати темах? Как обновить почтовую мета по клику? Настройка шаблона не сохраняется в wordpress Получить список зарегистрированных настраиваемых типов сообщений Динамически создавать пользовательский тип сообщения в зависимости от отношения Другой пользовательский тип сообщения Использование настраиваемого языкового файла для плагина Event Organizer? Отображение «измененной даты» в WordPress Двадцать четырнадцать Пользовательские действия столбца Разделы и вкладки DRY – API настроек WordPress Переопределить плагин Пользовательский тип сообщения «один»

Помощь с предупреждением о создании новых типов сообщений?

Im Получение нескольких предупреждений при создании пользовательских типов сообщений, кто-то связал меня с подключением, но поскольку я новичок в этом, я хочу знать, что происходит, поэтому я хочу сделать это вручную. Это предупреждения, которые я получаю.

Warning: Missing argument 2 for _x(), called in C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 8 and defined in C:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 Warning: Missing argument 2 for _x(), called in C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 9 and defined in C:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 Warning: Missing argument 2 for _x(), called in C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 28 and defined in C:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 Warning: Missing argument 2 for _x(), called in C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 29 and defined in C:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 Warning: Missing argument 2 for _x(), called in C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 48 and defined in C:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 Warning: Missing argument 2 for _x(), called in C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 49 and defined in C:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 

Вот мой код

 <?php //Add new post type for Models add_action('init', 'models_portfolio_init'); function models_portfolio_init() { $args = array( 'label' => _x('Models'), 'singular_label' => _x('Models'), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','comments') ); register_post_type('recipes',$args); } //Add new post type for Books add_action('init', 'books_posts_init'); function books_posts_init() { $args = array( 'label' => _x('Books'), 'singular_label' => _x('Books'), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','comments') ); register_post_type('books',$args); } //Add new post type for Advertisements add_action('init', 'advertisements_init'); function advertisements_init() { $args = array( 'label' => _x('Advertisements'), 'singular_label' => _x('Advertisements'), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','comments') ); register_post_type('advertisements',$args); } ?> 

Solutions Collecting From Web of "Помощь с предупреждением о создании новых типов сообщений?"

Где бы вы ни использовали _x('lorem') , используйте _x('lorem', 'models'); вместо. Модели на самом деле должны быть контекстом, но я не знаю вашего контекста, следовательно, используя модели. Попробуй это.

Я пытаюсь сделать это в нескольких местах, где поиск в этих рядах.

Основываясь на фрагменте кода, опубликованном OP, он работает над учебником Lynda.com по пользовательским типам сообщений. Я сделал это, и у него есть сбой в последней версии WordPress, но это не ошибка WP.

Если последующие соискатели найдут этот пост, им нужно подождать следующей главы, когда:

 $args = array( 'label' => _x('Foos') 'singular_label' => _x('Foo') 

становится:

 $args = array( 'label' => _x('Foos', 'post type general name'), 'singular_label' => _x('Foo', 'post type singular name') 

В этот момент существует второй аргумент, и сообщение об ошибке исчезает.

ОП также звонит:

  register_post_type('recipes',$args); 

Вместо его нового определения model_types, потому что учебник Lynda основан на пользовательском портфолио для повара.

В первой главе, которая генерирует ошибку, учащиеся могут использовать следующую версию для устранения проблемы (удалите x, удалите второй аргумент):

  $args = array( 'label' => __('Foos') 'singular_label' => __('Foo') 

Просто исключив вызов аргумента, они аннулируют пользовательское описание их ярлыка, поэтому оно должно быть ЗАМЕНА в окончательной версии. Фактически, в этом учебном пособии вы удалите исходные определения, когда они будут обработаны массивом позже.

Так что просто измените x (на _ (и двигайтесь вместе.

Во всяком случае, я надеюсь, что это поможет будущим разочарованным студентам.