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 (на _ (и двигайтесь вместе.
Во всяком случае, я надеюсь, что это поможет будущим разочарованным студентам.