doremifasodo0008008 2016-12-23 13:43
浏览 197
已采纳

在Wordpress中的某些管理页面上自定义css和JS

I created a plugin to export some specific content in Wordpress ( called cav and located in /wp-content/plugins/cav ) and I added its admin menu link in the Tools main menu as follows:

define( 'CAV_DIR', plugin_dir_path( __FILE__ ) );
define( 'CAV_URL', plugins_url()."/cav" );

function cavlfo_admin_enqueue($hook) {
global $post;
if ( $hook == 'post-new.php' || $hook=='tools.php?page=CAV' ) {

        wp_enqueue_style( 'cavlfo_style', CAV_URL. '/css/cav.css' );
  wp_enqueue_style(  'cavlfo_targetted', CAV_URL.'/css/targettedcss.css' );
        wp_enqueue_script(  'cavlfo_targetted', CAV_URL.'/js/targetted.js', array("jquery") );
}
}
add_action( 'admin_enqueue_scripts', 'cavlfo_admin_enqueue' );

All this works fine when I used

if( $hook == 'post-new.php' || $hook=='tools.php' ){ . . .}

but I want it to work ONLY when it's actually

if( $hook == 'post-new.php' || $hook=='tools.php?page=CAV' ){ . . .} (Only on the page is CAV )

Any suggestion?

  • 写回答

1条回答 默认 最新

  • doudai8783 2016-12-23 16:01
    关注

    After some digging I got this:

    function CAV_options_page()
    {
      $submenu= add_submenu_page(
            'tools.php',
            'Cav Options',
            'Cav Options',
            'manage_options',
            'CAV',
            'CAV_options_page_html'
        );
    add_action( 'admin_print_styles-' . $submenu, 'CAV_custom_enqueue' );
    add_action( 'admin_print_scripts-' . $submenu, 'CAV_custom_enqueue' );
    }
    add_action('admin_menu', 'CAV_options_page');
    

    Then I put the styles and scripts that need to be enqueued in a function

    function CAV_custom_enqueue(){
        wp_enqueue_style(  'cav_targetted', CAV_URL.'/css/targettedcss.css' );
        wp_enqueue_script(  'cav_targetted', CAV_URL.'/js/targetted.js', array("jquery") );
    }
    

    I hope it helps someone.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 远程桌面打开Mastercam、没有许可证、物理机打开正常
  • ¥15 ubuntu安装gdal后java读取tif文件报错
  • ¥15 请问lammps怎么做两种金属连接的原子浓度分布图
  • ¥15 求jacquard数据集
  • ¥15 w10部分软件不能联网
  • ¥15 关于安装hbase的问题(操作系统-windows)
  • ¥15 novnc连接pve虚拟机报错安全协议不支持262
  • ¥15 设备精度0.03给多少公差能达到CPK1.33
  • ¥15 qt+ffmpeg报错non-existing PPS 0 referenced
  • ¥50 MacOS 使用虚拟机安装k8s