如何在admin中过滤摘录的metabox描述?

时间:2011-02-07 作者:gillespieza

我想更改默认设置“摘录是可选的手工制作的内容摘要,可用于主题。了解有关手动摘录的更多信息。”摘录输入区域下方的帮助文本,对我的自定义帖子类型更有意义。

我已经使用“翻译”过滤器对帖子标题做了类似的操作,但如何处理帖子摘录?

这是我当前的代码:
add_filter(\'gettext\', \'custom_rewrites\', 10, 4);
function custom_rewrites($translation, $text, $domain) {

    global $post;

    $translations = &get_translations_for_domain($domain);
    $translation_array = array();

    switch ($post->post_type) {
        case \'model\':
            $translation_array = array(
                \'Enter title here\' => \'Enter model name here\',
                \'Excerpt\' => "Byline",
                \'Excerpts are optional hand-crafted summaries of your content that can be used in your theme.\' => "Foobar"
            );
            break;
    }

    if (array_key_exists($text, $translation_array)) {
        return $translations->translate($translation_array[$text]);
    }

    return $translation;
}
第三个翻译不起作用?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

此说明由生成post_excerpt_meta_box() 函数,并且未通过任何显式筛选器。然而,与翻译相关的_e() 函数和so通过gettext 筛选(来自您已经熟悉的问题)。

至于限制你的CPT,我认为目前的管理员职位类型是在全球$post_type 可以检查的变量。

结束