確立されたメタボックスのタイトルを変更できる関数を作成しようとしています(つまり、メタボックスのタイトルを「作成者」から「チーム」に変更します)。
JSを使用したくなかったか、元のメタボックスの設定を解除して再度追加する必要がありました。
私は次のようにコードをリストした別のスレッドごとに次のように始めました:
// hook to the 'add_meta_boxes' action
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles($post_type, $post)) {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
}
「配列を循環して、必要なタイトルを変更する」という部分で立ち往生しています。
これを達成するための最良の方法は何でしょうか?foreachを使用してループしますか?またはスイッチ/ケースのシナリオ?私はこれでかなり新しいです、これを達成する方法の例を誰かが提供できますか?
更新:スティーブンハリスの例はコアメタ(ありがとう!)
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles() {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
$wp_meta_boxes['post']['normal']['core']['authordiv']['title']= 'Team Member';
}
更新:カスタムメタの修正
これをカスタムメタで使用するには、次のようにadd_actionを変更して、メタボックスが追加された後に変更タイトルコードを起動するようにします。
add_action('add_meta_boxes', 'change_meta_box_titles', 999);