Intereting Posts
wp_query с несколькими настраиваемыми полями Могу ли я использовать register_settings и unregister_setting после загрузки страницы настроек? По умолчанию разбиение на страницы разбивается, когда используется «статическая страница» в качестве «главной страницы», Сетевой администратор Multisite – ошибка URL / перенаправления Редактирование содержимого только одного div на странице из wordpress Цикл в таксономии для условий и должности Верхняя панель инструментов не отображается в панели управления wordpress Поиск результатов '0' возвращает результаты Лак с WordPress Как запросить персонализированный тип почтового сообщения? Установить шаблон на основе запроса в URL-адресе Дилемма поиска FoRM || Форма поиска Templating Почему пользовательский тип сообщений WordPress не отображается в панели администратора? Как показать / скрыть элементы HTML, если страница is_front_page Как указать параметр загрузки файлов в WordPress Widget backend?

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

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); } ?> 

Где бы вы ни использовали _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 (на _ (и двигайтесь вместе.

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