删除自定义元框不起作用

Mir*_*lon 0 wordpress custom-fields meta-boxes

我在这里尝试做的是删除我在选择模板时创建的一些自定义字段,也就是当我选择某个模板时我要隐藏或显示特定的元文件框.

我所拥有的代码如下,但它根本不起作用(也就是说它不会删除任何元文件),我想帮助看看它有什么问题,或者我正在尝试做什么只是不可能.

    add_action('admin_init','my_meta_init');
    function my_meta_init(){
    $template_file = get_post_meta(get_the_ID(), '_wp_page_template', TRUE);

if (($template_file == 'thanks-template.php') || ($template_file == 'view-template.php')) 
{
    remove_meta_box('my_meta_box_id','page','normal'); 
    remove_meta_box('my_meta_box_id_2','page','side'); 
    remove_meta_box('my_meta_box_id_3','page','side');
    remove_meta_box('dynamic_sectionid','page','normal');     
} else
{
    remove_meta_box('my_meta_box_id_4','page','normal'); 
}
    }
Run Code Online (Sandbox Code Playgroud)

Mir*_*lon 7

感谢您的评论和回答,每个人都帮了忙.问题是我正在使用的钩子,我改变它,现在它完美地工作:

  add_action('admin_head','my_meta_init');
Run Code Online (Sandbox Code Playgroud)