web-dev-qa-db-ja.com

「公開日」のテキストを変更しますか?

私は将来の出来事の日時を記録するためにポスト対話の日時を使っています、そしてそれを反映するためにテキストを変えたいです。

それを実現するために利用できるアクションフックはありますか?

また、これらのコントロールを「公開ダイアログ」から外して、自分のメタボックスに追加することもできれば、それは完璧でしょう。

Publish dialogue

1
Mild Fuzz

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;
}

代わりの方法は、パブリッシュメタボックスコードをコピーし、そのメタボックスのコールバック関数をコピーした(そして変更した)バージョンの関数に変更することです。そのため、コールバックコードを使用して必要なことを実行できます。

2
t31os