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.

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

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?