邪罗刹的菠萝阁


  好久不见,小邪又回来了「杯具,已经需要用“又”了 ( ﹁ ﹁ ) 」。接着上一篇文章,小邪到了新加坡,读 Database Engineering(数据库工程)专业。目前刚完成了 HTML+JAVASCRIPT 的基础课程,虽然小邪早就能熟练使用 HTML 了,但是对 JAVASCRIPT 的基础性学习让小邪把 TWITTER 的 BIO 里面的「Javascript恐惧症患者」果断删除,( ̄y▽ ̄)╭ Ohohoho,看来重学基础也不是坏事。

  OK,对代码木有兴趣的童鞋请直接跳转到尾记;对代码木有兴趣但是蛋疼想要继续读的童鞋挺住;喜欢代码的童鞋请无视此行 lol。

一. 错误HOOK Wp_enqueue_script 函数导致后台页面错位:

  在functions.php里面,小邪用如下的方式载入 comments-ajax.js (Willin写的AJAX方式提交评论的JS)。

add_action('init','ev_script_add');

function ev_script_add(){
	wp_enqueue_script('ajaxcq',get_template_directory_uri().'/comments-ajax.js');
}

  用这个方法载入此 JS 文件,会同时出现在后台页面,结果就导致页面错位了。(如图)

二. Wp_enqueue_script 函数:

  后来小邪查看了WP官方文档,其中举例说明如果要替换WP自带的jquery函数,用如下代码即可。

function my_scripts_method() {
    wp_deregister_script('jquery'); //禁止加载WP自带的jquery函数库
    wp_register_script('jquery','http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js');
    //注册新的函数库地址
    wp_enqueue_script('jquery'); //加载新的函数库
}
add_action('wp_enqueue_scripts', 'my_scripts_method');

  代码中HOOK my_scripts_method 函数到了 wp_enqueue_scripts 上面。看来这就是问题所在了。

三. 问题所在与解决方案:

add_action('init','ev_script_add');

function ev_script_add(){
	wp_enqueue_script('ajaxcq',get_template_directory_uri().'/comments-ajax.js');
}

  之前小邪是参照 iLost 1.0.6 模板中的 functions.php 里面挂载模板自带 JS 的方法,代码如上。直接 hook 到 init 上面,但是这样就会导致后台也加载此 JS 文件,导致页面错位。

  正确的加载方式如下,hook 函数到 wp_enqueue_scripts 上即可。

add_action('wp_enqueue_scripts','ev_script_add');

  [Updated @2011-12-20 16:40 GMT+8]Kayo 童鞋补充,HOOK 到 wp_head 上也可以的。

  了解更多调戏 wp_enqueue_script 函数的方法,请点击此传送门 - http://codex.wordpress.org/Function_Reference/wp_enqueue_script

四. 尾记:

  话说小邪在新加坡的生活挺平淡的,新加坡地方小,所以和土地有关的东西都很贵。所以基本上也没啥可以玩的地方,话说小邪最近也木有精力跑到马来西亚去 ( ﹁ ﹁ )。但是这对小邪并没有什么坏处,这导致小邪一天到晚往图书馆跑,最近读了很多不同的书,读得有深有浅,但是好处大大滴有 o(* ̄▽ ̄*)。然后其他的活动就只有宿舍楼下的游泳池了(新加坡这里基本上每个小区都有游泳池)。所以不管是对学习还是健康,小邪来新加坡之后都是很有好处的。

  毕竟原先在荷兰天气寒冷,也没有啥适合运动(跑步的话会被风干的 - =)或学习(图书馆里大部分都是荷兰语书)的地方。

  新加坡这里的学校一般是每三个月放一个月的假,平常有节假日也就一天两天的样子。现在整个 12 月都是小邪的假期。

  前半个月小邪完全放松了8天之后,看了3天的书,后面5天在为荷兰的一个公司做个网站,预览图如下。

  这算是终稿了,人家也蛮喜欢的嘿嘿。

  接下来就是学习的日子了,前几个月的学校上课之余,小邪在图书馆看的书里面其中就有 C# .Net 的书和 Python 的书。虽然有涉及 LISP RubyOnRails NodeJS 之类的,但是毕竟小邪也不是超人,所以咱打算先搞定 C# .Net 和 Python。后面小邪会写一些相关的东西,因为小邪对比无博客学习和使用博客学习法之后,发现博客学习法真的相当实用喔。

五. 尾记之后的博客学习法:

  (咱随便取个名字 xD,好像木有见过其他人命名或者定义这个方法)

  1) 小邪发现“能够教别人”和“仅仅自己熟练”比起来,“能够教别人”对知识的熟练度的要求要更高一些。以前有位老师和小邪说过,自己学会了什么并不代表能够把它教给别人。所以小邪希望自己的知识能够达到“能够教别人”的熟练度,写博客是很好的一个衡量的方法。

  2) 小邪写文章的时候,每次查看文章中的语法错误的同时,能发现很多代码上的错误,或者知识上的错误。这恰恰达到了很多书中建议学习之后要多次反省的要求(没有写博客之前,小邪依然不是很理解学习后反省的意思 >_<)。所以小邪可以很自豪地说:从写博到现在从未出现过语法错误。

  3) 坚持写博客,有时候就算没有东西写,这个习惯反而能督促小邪去学点新东西然后拿来写。

  博客真的是良师益友。

Leave a comment
75 Comments.
  1. 雨碎江南 Google Chrome Windows 坐沙发!#1

    杀发...

    @
  2. 雨碎江南 Google Chrome Windows 坐板凳!#2

    板凳...另外我现在又用开Win7了,因为新本子Linux显卡驱动有点小麻烦...于是各种不爽...

    @
    • @雨碎江南 , 小邪表示Alienware的双显卡装Linux就是个杯具,不管怎么启动,屏幕花的一塌糊涂 :cry: :cry: ,而且好像目前木有解决办法 ~

      @
      • @小邪 ,
        我的那个也是双显卡,现在Linux底下可以搞到正常显示无问题.但是桌面特效搞不定.需要的驱动版本比较高...我是没有桌面特效会死星人 :!:

        @
        • @雨碎江南 , 主要是小邪连安装Ubuntu的界面都花屏 ( ﹁ ﹁ ) ,好不容易通过,结果启动之后果断啥也看不到了 ~

          @
  3. SErHo Google Chrome Windows 躺地板!#3

    对C#没有好感哦。

    @
  4. 在荷兰跑步会……被风干……风干…… :!: :!: :!:
    本来想挺住来着,但看完第一行代码之后实在撑不住了……果断翻到最后开始看 OTZ
    话说貌似只有我在用老掉牙的叉屁系统……嘛,其实在机房学习也不用太好的电脑对不对?(←学习的话怎么会在这里灌水呢嗯?

    @
  5. axiu Google Chrome Windows 下水道!#5

    那网站挺好看~~

    @
  6. yywr Mozilla Firefox Ubuntu Linux 地心!#6

    学校无鸭梨 :sad:

    @
  7. 看好你哦~ :cool:

    @
  8. 好久没学新的东西了。。确实写博客很有好处。。

    @
  9. 真羡慕能跑来跑去的~ :grin:

    @
  10. 无语了…… 等到邮件到达连地板都没了
    网站看起来不错呢

    @
  11. 可以到处游真好啊www

    @
  12. 新加坡好地方啊,生态环境舒适多了

    @
    • @无冷 , 恩,毕竟地方小,木有欧洲那么给力,城市中心的有些绿化带就直接弄在建筑物表面了 囧。

      @
  13. 博客是良师益友,这个说法不错 :shock:

    @
  14. renq Safari Windows #14

    :grin: 羡慕楼主,O(∩_∩)O~ 我等普通大学本科僧羡慕屎了

    @
  15. 如此博之博客也,国内急躁的盆友们学着点~

    @
  16. NodeJS啊。。。。話說。。。。嗯,不知道怎麼說下去了

    @
  17. 还不错,那个界面挺漂亮的

    @
  18. 啊啊啊啊 弄了一个英文的评论 被ban掉勒= =
    名信片邮寄中。。。

    @
    • @Veezy , 咱发现ban掉所有英文评论就木有spam出现了。。。。
      不好意思,等下给评论框加个提示。
      --
      嘿嘿,很开心能收到你的明信片,估计小邪的老妈也会很开心的。

      @
  19. 热烈欢迎小邪回归! :grin:
    只加载jQuery到前台还可以用add_action(‘wp_head’, ‘XXX_header’),插入到前台的head里面!

    @
  20. 亲耐滴小邪邪,我想你了 :roll: 我要来新加坡找你玩

    @
  21. 苦逼骚年来晚了。 :!: :!:
    天冷了 都不想洗澡了(因为要洗衣服)新加坡肯定暖和吧

    @
    • @柠檬菌 , 嘿嘿,好久不见柠檬菌。
      小邪不管神马天气都天天洗澡喔。话说新加坡*这边长年30度 :!: ,咱都感觉不到时间的变化 :???: :???:

      @
  22. 我这IE,首页怎么错位了,没加载CSS么?

    @
    • @浩子 , 不好意思,小邪已经放弃IE6了,请升级到IE7 IE8或者IE9,也可以使用Chrome Firefox Opear Safari来浏览小邪的博客。

      @
  23. 回来就好。出去过得还好?

    @
  24. 小邪心态很好哦 加油 :mrgreen: :mrgreen:

    @
  25. 你不是在荷兰吗

    @
  26. :mad: 新加坡学费好贵啊 …… 应该荷兰奖学金之类的比新加坡好啊 话说原来的学校到这里可以学分互换吗?

    @
  27. 人才啊,新加坡是个好地方。很久不见,祝好祝好 :twisted:

    @

Leave a Reply


[ Ctrl + Enter ]