如何有选择地将脚本打印到某些管理页面的页脚?

时间:2011-03-28 作者:editor

我正在使用admin_footer-{$hook_suffix} 在新的帖子页面和评论页面上有选择地打印脚本。该挂钩在3.1中折旧。

see 有一个admin_print_scripts-{$hook_suffix} 但这不会打印到页脚,而是在加载任何jQuery或其他内容之前打印到页眉。

如何有选择地将脚本打印到某些管理页面的页脚?

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

有一个in_footer 可以传递给wp\\u enqueue\\u脚本的参数-是否有效?

我会admin_enqueue_scripts, 检查$页面的位置,并将您的脚本排队,其中“in\\u footer”为true。

示例:

add_action( \'admin_enqueue_scripts\', \'enqueue_my_script\' );

function enqueue_my_script( $page ) {
    if ($page !== \'edit.php\') return;
    wp_enqueue_script( \'my-script\', \'http://path/to/my/local/script\', null, null, true );
}

SO网友:Aurovrata

还有另一种方法可以实现这一点,它允许您使用admin_footer

    add_action(\'in_admin_footer\', \'my_custom_admin_page\');
    function my_custom_admin_page () {  
      //you can check if this is the right page
      $screen = get_current_screen();  
      if(\'post\'== $screen->base && \'my-custom-post\' == $screen->id){ 
      ?>
      <script type=\'text/javascript\'>
        jQuery(document).ready( function(){ 
           //check something 
        }); 
      </script>
      <?php 
      }
    }
此方法允许您构建一个动态脚本以注入到管理页面中。

结束

相关推荐

Footer.php not showing?

这是我的索引。php文件,出于某种原因页脚。php未通过加载真的很奇怪,它在我的主题目录中,这可能是什么原因? <?php get_header(); ?> <?php get_sidebar(); ?> <div id=\"content\"> <?php query_posts(\'cat=-15\'); ?> <?php if (have_posts()) : ?> &