Chinaunix首页 | 论坛 | 博客
  • 博客访问: 345372
  • 博文数量: 71
  • 博客积分: 2129
  • 博客等级: 大尉
  • 技术积分: 835
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-18 16:03
文章分类

全部博文(71)

文章存档

2014年(22)

2013年(18)

2012年(24)

2010年(7)

我的朋友

分类: PHP

2014-03-20 14:31:28

wp程序注册文件脚本参数说明

1.wp register script

wp register script用来注册一个文件,

     

参数说明:

$handle:必需,字符串类型,是文件的名称和/或版本等标记,稍候将会被wp_enqueue_script使用,Wordpress自带脚本的句柄列表(常用的以红色字体列出):

    utils   /wp-includes/js/utils.js   
    common  /wp-admin/js/common.js   
    sack    /wp-includes/js/tw-sack.js   
    quicktags   /wp-includes/js/quicktags.js   
    colorpicker /wp-includes/js/colorpicker.js   
    editor  /wp-admin/js/editor.js   
    wp-fullscreen   /wp-admin/js/wp-fullscreen.js   
    wp-ajax-response    /wp-includes/js/wp-ajax-response.js   
    wp-pointer  /wp-includes/js/wp-pointer.js   
    autosave    /wp-includes/js/autosave.js   
    heartbeat   /wp-includes/js/heartbeat.js   
    wp-auth-check   /wp-includes/js/wp-auth-check.js   
    wp-lists    /wp-includes/js/wp-lists.js   
        
    prototype    external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js   
    scriptaculous-root   external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js   
    scriptaculous-builder    external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/builder.js   
    scriptaculous-dragdrop   external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/dragdrop.js   
    scriptaculous-effects    external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/effects.js   
    scriptaculous-slider     external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/slider.js   
    scriptaculous-sound  external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/sound.js   
    scriptaculous-controls   external: //ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/controls.js   
    scriptaculous    scriptaculous-dragdrop, scriptaculous-slider, scriptaculous-controls   
    cropper /wp-includes/js/crop/cropper.js   
        
    jquery (v1.10.2 as of WP 3.8)    jquery-core, jquery-migrate   
    jquery-core /wp-includes/js/jquery/jquery.js   
    jquery-migrate  /wp-includes/js/jquery/jquery-migrate.js (v1.10.2 as of WP 3.8)   
    jquery-ui-core  /wp-includes/js/jquery/ui/jquery.ui.core.min.js   
    jquery-effects-core /wp-includes/js/jquery/ui/jquery.ui.effect.min.js   
    jquery-effects-blind    /wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js   
    jquery-effects-bounce   /wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js   
    jquery-effects-clip /wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js   
    jquery-effects-drop /wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js   
    jquery-effects-explode  /wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js   
    jquery-effects-fade /wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js   
    jquery-effects-fold /wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js   
    jquery-effects-highlight    /wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js   
    jquery-effects-pulsate  /wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js   
    jquery-effects-scale    /wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js   
    jquery-effects-shake    /wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js   
    jquery-effects-slide    /wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js   
    jquery-effects-transfer /wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js   
    jquery-ui-accordion /wp-includes/js/jquery/ui/jquery.ui.accordion.min.js   
    jquery-ui-autocomplete  /wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js   
    jquery-ui-button    /wp-includes/js/jquery/ui/jquery.ui.button.min.js   
    jquery-ui-datepicker    /wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js   (如用于国内,请自行加载语言包)
    jquery-ui-dialog    /wp-includes/js/jquery/ui/jquery.ui.dialog.min.js   
    jquery-ui-draggable /wp-includes/js/jquery/ui/jquery.ui.draggable.min.js   
    jquery-ui-droppable /wp-includes/js/jquery/ui/jquery.ui.droppable.min.js   
    jquery-ui-menu  /wp-includes/js/jquery/ui/jquery.ui.menu.min.js   
    jquery-ui-mouse /wp-includes/js/jquery/ui/jquery.ui.mouse.min.js   
    jquery-ui-position  /wp-includes/js/jquery/ui/jquery.ui.position.min.js   
    jquery-ui-progressbar   /wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js   
    jquery-ui-resizable /wp-includes/js/jquery/ui/jquery.ui.resizable.min.js   
    jquery-ui-selectable    /wp-includes/js/jquery/ui/jquery.ui.selectable.min.js   
    jquery-ui-slider    /wp-includes/js/jquery/ui/jquery.ui.slider.min.js   
    jquery-ui-sortable  /wp-includes/js/jquery/ui/jquery.ui.sortable.min.js   
    jquery-ui-spinner   /wp-includes/js/jquery/ui/jquery.ui.spinner.min.js   
    jquery-ui-tabs  /wp-includes/js/jquery/ui/jquery.ui.tabs.min.js   
    jquery-ui-tooltip   /wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js   
    jquery-ui-widget    /wp-includes/js/jquery/ui/jquery.ui.widget.min.js   
    jquery-form /wp-includes/js/jquery/jquery.form.js   
    jquery-color    /wp-includes/js/jquery/jquery.color.min.js   
    suggest /wp-includes/js/jquery/suggest.js   
    schedule    /wp-includes/js/jquery/jquery.schedule.js   
    jquery-query    /wp-includes/js/jquery/jquery.query.js   
    jquery-serialize-object /wp-includes/js/jquery/jquery.serialize-object.js   
    jquery-hotkeys  /wp-includes/js/jquery/jquery.hotkeys.js   
    jquery-table-hotkeys    /wp-includes/js/jquery/jquery.table-hotkeys.js   
    jquery-touch-punch  /wp-includes/js/jquery/jquery.ui.touch-punch.js   
    jquery-masonry  /wp-includes/js/jquery/jquery.masonry.min.js   
        
    thickbox    /wp-includes/js/thickbox/thickbox.js   
    jcrop   /wp-includes/js/jcrop/jquery.Jcrop.js   
    swfobject   /wp-includes/js/swfobject.js   
    plupload    /wp-includes/js/plupload/plupload.js   
    plupload-html5   wp-includes/js/plupload/plupload.html5.js   
    plupload-flash  /wp-includes/js/plupload/plupload.flash.js"   
    plupload-silverlight    /wp-includes/js/plupload/plupload.silverlight.js   
    plupload-html4  /wp-includes/js/plupload/plupload.html4.js   
    plupload-all     plupload, plupload-html5, plupload-flash, plupload-silverlight, plupload-html4   
    plupload-handlers   /wp-includes/js/plupload/handlers.js   
    wp-plupload /wp-includes/js/plupload/wp-plupload.js   
    swfupload   /wp-includes/js/swfupload/swfupload.js   
    swfupload-swfobject /wp-includes/js/swfupload/plugins/swfupload.swfobject.js   
    swfupload-queue /wp-includes/js/swfupload/plugins/swfupload.queue.js   
    swfupload-speed /wp-includes/js/swfupload/plugins/swfupload.speed.js   
    swfupload-all   /wp-includes/js/swfupload/swfupload-all.js   
    swfupload-handlers  /wp-includes/js/swfupload/handlers.js   
    comment-reply   /wp-includes/js/comment-reply.js   
    json2   /wp-includes/js/json2.js   
    underscore  /wp-includes/js/underscore.min.js   
    backbone    /wp-includes/js/backbone.min.js   
    wp-util /wp-includes/js/wp-util.js   
    wp-backbone /wp-includes/js/wp-backbone.js   
    revisions   /wp-admin/js/revisions.js   
    imgareaselect   /wp-includes/js/imgareaselect/jquery.imgareaselect.js   
    mediaelement     /wp-includes/js/mediaelement/mediaelement-and-player.min.js   
    wp-mediaelement  /wp-includes/js/mediaelement/wp-mediaelement.js   
    zxcvbn-async     /wp-includes/js/zxcvbn-async.js   
    password-strength-meter /wp-admin/js/password-strength-meter.js   
    user-profile    /wp-admin/js/user-profile.js   
    user-suggest    /wp-admin/js/user-suggest.js   
    admin-bar   /wp-includes/js/admin-bar.js   
    wplink  /wp-includes/js/wplink.js   
    wpdialogs   /wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js   
    wpdialogs-popup /wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js   
    word-count  /wp-admin/js/word-count.js   
    media-upload    /wp-admin/js/media-upload.js   
    hoverIntent /wp-includes/js/hoverIntent.js   
    customize-base  /wp-includes/js/customize-base.js   
    customize-loader       
    customize-preview      
    customize-controls     
    accordion      
    shortcode      
    media-models       
    media-views    
    media-editor       
    mce-view       
    admin-tags     
    admin-comments     
    xfn    
    postbox    
    post       
    link       
    comment    
    admin-gallery      
    admin-widgets      
    theme      
    theme-install      
    inline-edit-post       
    inline-edit-tax    
    plugin-install     
    farbtastic     
    iris       
    wp-color-picker    
    dashboard      
    list-revisions     
    media      
    image-edit     
    set-post-thumbnail     
    nav-menu       
    custom-header      
    custom-background      
    media-gallery      
    svg-painter  

$src:必需,字符串类型,用来指明电动隔膜泵文件的链接(插件可用plugins_url(),主题可用get_template_directory_uri() );

$deps:可选,数组,在这个文件加载之前必需加载的文件名数组,如果无依赖文件,可设为false;

$ver:可选,字符串,当前文件的版本,如果未设置,将会显示Wordpress当前的版本号,默认为flase;

$in_footer:可选,布尔值,如果主题有 wp_footer() ,并且这里设置为true,那么,这个文件将会在页面底部载入;

 
2.wp_enqueue_script

wp_enqueue_script用于为前台页面安全的引入一个文件

     

这个函数的参数数量、位置和含义与上面的那一个是一样的,就不说明了。

如果这个$handle的文件未被载入,并且其所依赖的文件均已载入,那么,它就会被载入。虽然,你可以直接用这个函数载入文件,但是Wordpress官方还是推荐先注册再载入。

如果你想引入一个已经引入的文件(通常是Wordpress核心已经引入的,Wordpress核心所用的某些js是版本较老的,比如:Wordpress核心的masonry就是版本比较老的,jquery库就可能是与jquery官方不同的),可以这样做:先反注册,再注册自己的,示例:

    if( !is_admin()){   
    wp_deregister_script('jquery');   
    wp_register_script('jquery', (""), false, '1.10.2');   
    wp_enqueue_script('jquery');   
    }  

(先反注册Wordpress核心自带的jquery库,然后载入自己想用的jquery库)

admin_enqueue_scripts和login_enqueue_scripts与这个函数类似

这个插件HOOK用于过滤的图像的相关的数据。默认情况下,它接收的输入从媒体上传屏幕,并提供默认值的post_title ,如果用户没有这样做。

它返回$ post数组由media_upload_form_handler函数来处理。

插件或主题可以这样使用这个HOOK:

     

其中‘ filter_function_name '是当附件被保存时,被WordPress调用。请注意,它完成处理后的过滤函数必须返回$ post数组。
参数:

$post:必需,文章属性数组;

$attachment:必需,附件字段;
阅读(1651) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~