是否更改“发布日期”文本?

时间:2011-07-20 作者:Mild Fuzz

我正在使用对话后的日期和时间来记录未来事件的日期和时间,并希望更改文本以反映这一点。

有没有一个动作钩我可以利用来实现这一点?

此外,如果我能将这些控件从“发布对话框”中拉出,并将其添加到我自己的元框中,那将是完美的。

Publish dialogue

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

使用gettext 过滤并匹配文本。

add_filter( \'gettext\', \'filter_published_on\', 10000, 2 );
function filter_published_on( $trans, $text ) {

    if( \'Published on: <b>%1$s</b>\' == $text ) {
        global $post;
        switch( $post->post_type ) {
            case \'your-posttype\': 
                return \'Whatever on: <strong>%1$s</strong>\';
            break;
            default: 
                return $trans;
            break;
        }
    }
    return $trans;
}
另一种方法是复制publish metabox代码,并将该metabox的回调函数更改为该函数的复制(和修改)版本,以便可以使用回调代码执行任何操作。

结束

相关推荐