如何将自定义帖子类型状态的草稿字符串修改为不可用?

时间:2012-06-06 作者:Ana Ban

ANSWER MOD: 这只是选择答案的一个重要模块:

// check if you actually have drafts; also avoids extra \'|\' separator
if (isset($views[\'draft\'])) {
    // \'Drafts\' should be added (and come first) if you don\'t want to end up with \'Unavailables\'
    $views[\'draft\'] = str_replace(array(\'Drafts\',\'Draft\'), \'Unavailable\', $views[\'draft\']);
}
我在3.4中没有提到上述警告:D

仅针对一种特定的自定义职位类型employee, 我想更改名称/字符串“Draft”(代表\'draft\' 状态)更改为“不可用”employee 具有\'draft\' 状态,名称显示在管理屏幕上的任何位置,基本上贯穿整个站点,即。

enter image description here

这个有钩子吗?还是有更好的方法?

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

我在调查这个问题this question, 一种选择是使用插件Edit Flow.

可以将其配置为显示自定义post_status 在特定的CPT中,但需要进一步测试,以确定其是否适用于这种情况。

另一个选项是使用toscho的重译插件,您可以在其中定义要翻译的字符串和post_type: https://wordpress.stackexchange.com/a/3675/12615

它几乎完成了所有的工作,因为奇怪的是,有一个字符串(屏幕截图的第一个)无法翻译,需要一个额外的代码:

add_filter( \'views_edit-employee\', \'wpse_54330_custom_draft_translation\', 10, 1);

function wpse_54330_custom_draft_translation( $views ) 
{
    $views[\'draft\'] = str_replace(\'Draft\', \'Unavailable\', $views[\'draft\']);
    return $views;
}
这种方法的一个警告是,在“快速编辑”帖子状态之后,会出现“草稿”一词。。。

结束

相关推荐

调用Function_Exist()比调用Apply_Filters()快还是慢

调用函数\\u exists()时,应用\\u filters()的速度是快还是慢。。。还是差异太小,不应该考虑?我在Kaiser的基础上做了一些测试,结果表明,在同时存在函数和过滤器的情况下,function\\u exists()的速度大约是3倍。如果过滤器不存在,速度将提高约11倍。没想到会这样。function taco_party() { return true; } add_filter( \'taco-party\', \'taco_party\'