私は将来の出来事の日時を記録するためにポスト対話の日時を使っています、そしてそれを反映するためにテキストを変えたいです。
それを実現するために利用できるアクションフックはありますか?
また、これらのコントロールを「公開ダイアログ」から外して、自分のメタボックスに追加することもできれば、それは完璧でしょう。
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;
}
代わりの方法は、パブリッシュメタボックスコードをコピーし、そのメタボックスのコールバック関数をコピーした(そして変更した)バージョンの関数に変更することです。そのため、コールバックコードを使用して必要なことを実行できます。