在wordpress错误中创建自定义帖子

时间:2015-10-28 17:32:30

标签: php wordpress

WordPress抛出此错误消息:

  

警告:缺少_x()的参数2,在"目录/ posttypes.php"中调用在第8行并在第250行"目录/ l10n.php中定义

postypes.php:

        // Add new post type for Recipes
add_action('init', 'cooking_recipes_init');
function cooking_recipes_init() 
{
    $args = array(
        'label' => _x('Recipes'),
        'singular_label' => _x('Recipe'),
        '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);
}

的functions.php:

include_once(ABSPATH . 'wp-content/themes/twentyeleven-child/posttypes.php');

l10n.php:

function _x( $text, $context, $domain = 'default' ) {
    return translate_with_gettext_context( $text, $context, $domain );
}

任何建议都会非常感谢,谢谢

1 个答案:

答案 0 :(得分:3)

如错误所述,_x()函数有两个必需参数:(1)要翻译的文本字符串,(2)翻译者的上下文信息。

如果您不需要包含上下文,则可以使用__()。如果您不需要翻译字符串......请不要使用任何一种功能。

以下任何一种都是有效的:

'label' => __('Recipes'),
'singular_label' => __('Recipe'),

...或

'label' => 'Recipes',
'singular_label' => 'Recipe',