是否更改“清空垃圾桶”按钮文本?

时间:2015-03-01 作者:Justice Is Cheap

我能够找到有关如何更改edit views text 但到目前为止,我还没有修改“清空垃圾”按钮的文本。我想将我的任务管理CPT更改为“空档案”有没有关于如何做的建议,或者有没有人了解自己?

我正在寻找一个函数来实现这一点——我显然不想编辑WP核心文件。

谢谢

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

无法直接设置此文本。但是,“清空垃圾”文本在显示之前通过翻译API运行。您可以劫持此翻译,用自己的字符串替换文本。

get_current_screen() 用于检查当前管理屏幕的post\\u类型,因此您可以确保只影响“任务”类型的屏幕。

add_filter( \'gettext\', \'override_empty_trash\', 50, 3 );

/**
 * Override the "Empty Trash" string on admin pages for a custom post type
 *
 * @param string $translated_text translation of $text from previous filter calls
 * @param string $text            original text string
 * @param string $domain          translation domain
 *
 * @return string|void
 */
function override_empty_trash( $translated_text, $text, $domain ) {

    // Skip all of these checks if not on an admin screen
    if ( is_admin() ) {

        if ( \'Empty Trash\' === $text ) {

            // get_current_screen returns info on the admin screen, including post_type
            $current_screen = get_current_screen();
            if ( \'my-post-type-slug\' === $current_screen->post_type ) {
                // Override the translation, but run the replacement through the translation API
                $translated_text = __( \'Empty Archives\', \'my-plugin-translation-domain\' );
            }

        }

    }

    return $translated_text;

}

结束

相关推荐

Changing Admin Menu Labels

我用了最后一天的时间使用这些函数。php文件为我的客户端站点完全定制WordPress。我很惊讶我能完成这么多,也很惊讶它能让我的客户更轻松。我已删除了未以管理员身份登录的用户的某些菜单项。我希望(从我所读到的内容来看,我知道这是可以做到的)找到一种方法来重命名一些菜单项(管理区域的左侧边栏)。例如,将帖子更改为文章。如果有人能提供函数的代码。php文件或指向我的方向,我将不胜感激!