做了一段时间wordpress主题,感到花时间较多的就是调整css,wp函数和自定义代码方面进步不大,请问高手们在wp主题制作方面都注意哪些方面?如何快速进阶? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
buxianyu
V2EX    问与答

做了一段时间wordpress主题,感到花时间较多的就是调整css,wp函数和自定义代码方面进步不大,请问高手们在wp主题制作方面都注意哪些方面?如何快速进阶?

  •  
  •   buxianyu 2011-03-31 10:59:03 +08:00 4593 次点击
    这是一个创建于 5324 天前的主题,其中的信息可能已经有所发展或是发生改变。
    15 条回复    1970-01-01 08:00:00 +08:00
    dreamer
        1
    dreamer  
       2011-03-31 11:04:59 +08:00
    我感觉做 wordpress 主题的应该是设计师比较多一点儿吧,更多涉及到的是主题的设计,除非有一些特别高级的功能。wordpress 本身提供了足够丰富的函数和 hook,所以编写主题的时候感觉就是在做装配工作。如果去写 plugin 的话,应该会更多涉及到代码方面的东西。
    underone
        2
    underone  
       2011-03-31 11:08:49 +08:00
    作为曾经的作者,我必须要说。。。我这个类型的就跟你说的一样,在函数部分没什么进展,其根上就不是这个路子的
    于是后期就觉得力不从心了
    所以NB的theme作者比如mg12之流,可以理解他们是能当程序员的...
    buxianyu
        3
    buxianyu  
    OP
       2011-03-31 11:11:14 +08:00
    @underone 我学了一点jquery基础,能做一点简单的增强功能。如果会Javascript的话,就能够进一步提高了。不过,还是jquery练着先吧。
    kingwkb
        4
    kingwkb  
       2011-03-31 11:20:24 +08:00
    去写插件
    buxianyu
        5
    buxianyu  
    OP
       2011-03-31 11:26:08 +08:00
    @kingwkb 谢谢!我比较抵制插件,能在function.php中一段代码实现的功能,不必大费周章写插件。
    Ariagle
        6
    Ariagle  
       2011-03-31 11:39:56 +08:00 via iPhone
    根据需求多看官方文档,制作plugin是很好的进阶方法。
    buxianyu
        7
    buxianyu  
    OP
       2011-03-31 11:54:37 +08:00
    @< href="/member/Ariagle">Ariagle PLUGIN B-)3q. 官方文档是要多看:-D
    amyhyde
        8
    amyhyde  
       2011-03-31 11:57:13 +08:00
    好的界面:注重细节,比如布局,quote,h1,h2的表现形式等。
    主题的功能:根据具体的需求定制主题的功能。如果给博客用的话,一般需要能在后台添加google analysis adsense的ID等这些扩展功能。或者根据需要分类显示query post
    buxianyu
        9
    buxianyu  
    OP
       2011-03-31 12:10:55 +08:00
    @amyhyde 后台选项是必须的:-)
    fim8
        10
    fim8  
       2011-03-31 12:25:49 +08:00
    做主题要想功能强大,PHP也要很精通。。
    underone
        11
    underone  
       2011-03-31 16:05:48 +08:00
    @buxianyu JQ我看完前几页就看不下去了...一直停留在能用改例子的阶段...
    buxianyu
        12
    buxianyu  
    OP
       2011-03-31 16:14:46 +08:00
    @underone 改用例子也是个好办法。关于jquery,需要注意的一点是this不能加引号,元素定位准确很重要:-)
    benzhe
        13
    benzhe  
       2011-03-31 17:11:24 +08:00
    如 @dreamer所说,wp本身就自带足够丰富的函数和 hook,本意就是为了让设计主题或插件的人更少地关注代码,如果真要说技巧,读透wp的官方文档则是必须的

    另外,我的习惯是,写主题除非必要尽量避免使用js框架如jquery
    buxianyu
        14
    buxianyu  
    OP
       2011-03-31 17:32:32 +08:00
    @benzhe 是因为加载jquery比较耗费资源,影响速度吗?
    benzhe
        15
    benzhe  
       2011-03-31 19:06:01 +08:00
    @buxianyu 其中一个原因吧,个人认为使用这些框架后主题设计和代码往往会变得繁杂不简洁,至少给修改或二次开发的人带来不便。当然专门去控制的话也没问题
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5401 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 205ms UTC 09:26 PVG 17:26 LAX 02:26 JFK 05:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86