现在的位置: 首页Wordpress>正文
很有用的WordPress主题开发技巧
2010年08月18日 Wordpress ⁄ 转载:原文链接 ⁄ 共 16247字 评论数 55 ⁄ 被围观 24,351+

本文的目标读者是WordPress 主题开发者,需要懂一些基本的PHP知识。另外,下文提到的所有代码都必须添加到functions. php文件里面。

WordPress主题一般有一系列的php文件和一个style. css文件,而其中功能最为强大的文件则是functions. php。WordPress 有非常多的常用函数,你可以通过添加和删除一些函数来增加WordPress主题的功能,而不需要修改任何的主题文件。

1,添加Google Analytics 统计
只需要把下面的代码添加到functions. php文件里面——注意把里面的中文部分替换成你的Google 统计代码,然后你就不用担心了。

  1. <?php
  2. add_action('wp_footer', 'add_googleanalytics');
  3. function add_googleanalytics() { ?>
  4. // 把Google 统计代码复制到这里
  5. <?php } ?>

2,给WordPress 博客添加一个 Favicon 图标。
每一个博客都应该有一个独一无二的标志,你可以通过添加代码到header.php来实现。当然,你也可以通过添加代码到functions.php来实现。添加完下面的代码后,只需要把Favicon.ico文件上传到网站根目录即可。

  1. // add a favicon to your
  2. function blog_favicon() {
  3. echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
  4. }
  5. add_action('wp_head', 'blog_favicon');

3,移除WordPress版本号。
WordPress有新版本出来后,总会在后台提示管理员进行升级。但假如你是给客户制作网站,而他们又不想升级的话,最好的办法就是从WordPress 头部、RSS里面以及其他任何地方移除版本的信息。

  1. function wpbeginner_remove_version() {
  2. return'';
  3. }
  4. add_filter('the_generator', 'wpbeginner_remove_version');

4,给WordPress控制面板添加自定义logo
用WordPress给客户制作网站,如果给WordPress的控制面板后台添加一个自定义logo,则会让网站显的专业很多。要做到这一点,你只需要把代码添加到functions.php即可。

  1. //hook the administrative header output
  2. add_action('admin_head', 'my_custom_logo');
  3. function my_custom_logo() {
  4. echo '
  5. <style type="text/css">
  6. #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
  7. </style>
  8. ';
  9. }

5,改变WordPress后台控制面板底部信息
如上所述,如果不想让客户知道网站是由WordPress制作,则可以修改WordPress控制面板底部的信息,只需要把下面的代码添加到 functions.php文件即可。

  1. function remove_footer_admin () {
  2. echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | Designed by <a href="http://www.uzzz.net" target="_blank">Uzzz Productions</a> | WordPress Tutorials: <a href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
  3. }
  4. add_filter('admin_footer_text', 'remove_footer_admin');

注:代码里面的html部分可以修改。
6,自定义WordPress控制面板模块
一些WordPress插件会在控制面板那里添加一些模块来显示相应的信息,作为一个WordPress模板设计者,你也可以通过修改functions.php文件来实现这个功能。注意替换里面的相应信息。

  1. add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
  2. function my_custom_dashboard_widgets() {
  3. global$wp_meta_boxes;
  4. wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
  5. }
  6. function custom_dashboard_help() {
  7. echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@gmail.com">here</a>. For WordPress Tutorials visit: <a href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
  8. }

7,改变默认的 Gravatar 头像
WordPress程序默认的 Gravatar 头像很不咋地,而且到处都是千篇一律的默认头像一点都无法体现独特性。你可以把以下代码添加到functions.php文件里面,然后记得把自定义的 Gravatar 头像上传到WordPress模板的images文件夹。

  1. add_filter( 'avatar_defaults', 'newgravatar' );
  2. function newgravatar ($avatar_defaults) {
  3. $myavatar = get_bloginfo('template_directory') . '/images/gravatar.gif';
  4. $avatar_defaults[$myavatar] = "WPBeginner";
  5. return$avatar_defaults;
  6. }

继续阅读下页

日志分页: 1 2 3 4 5 6

目前有 55 条留言 其中:访客:45 条, 博主:7 条 引用: 3

  1. 最好的美白产品 : 2010年08月18日 644 天前 14:22:22  1楼 @回复 回复

    学习学习

  2. 淘宝 : 2010年08月18日 644 天前 14:41:10  2楼 @回复 回复

    知更鸟你怎么可以那么厉害呀

  3. 雅岚 : 2010年08月19日 642 天前 16:42:14  3楼 @回复 回复

    我又来鸟哥家学习,嘿嘿。。。。
    然后使劲折腾本妖女的Blog,哈哈哈

  4. Joe : 2010年08月19日 642 天前 18:48:24  4楼 @回复 回复

    太好了,有wp的简易教程了。得多跟你学习学习。

  5. Dianso : 2010年08月20日 642 天前 01:01:28  5楼 @回复 回复

    这个已经有人翻译完了

  6. face : 2010年08月22日 640 天前 01:10:55  6楼 @回复 回复

    不错不错

  7. 媛诺诺 : 2010年08月22日 640 天前 15:52:47  7楼 @回复 回复

    还是菜鸟级别,来学习了

  8. 南昌115 : 2010年08月23日 638 天前 19:30:10  8楼 @回复 回复

    博主是wp的庄家啊

  9. 小子 : 2010年08月23日 638 天前 23:36:57  9楼 @回复 回复

    有些代码按你说的改,但是出错。

    • 知更鸟 : 2010年08月24日 637 天前 22:44:42 @回复 回复

      通告下本技术文章来至国外,国人翻译的,仅供出参考

  10. 老张博客 : 2010年08月24日 637 天前 18:17:53  10楼 @回复 回复

    不知道博主的代码高亮是什么插件呀?

  11. 黑苹果博客 : 2010年08月25日 636 天前 17:02:00  11楼 @回复 回复

    博主好!
    【黑苹果博客】http://www.zhangchenghui.com/
    望与贵博友链,不知可否?
    若行,请在做好我站链接后给我留言,我将第一时间给您做上,ok?
    黑苹果

  12. 希丸嘉 : 2010年08月25日 636 天前 23:04:18  12楼 @回复 回复

    这些知识很实用。博主还是挺厉害的。

  13. 浩子 : 2010年08月26日 635 天前 18:15:23  13楼 @回复 回复

    有些功能不错

  14. 巴蒂不是图塔 : 2010年08月26日 635 天前 22:02:59  14楼 @回复 回复

    添加一个 Favicon 图标不错

  15. 小奥 : 2010年08月27日 635 天前 12:12:49  15楼 @回复 回复

    这个挺好的。。

  16. 注会之家 : 2010年08月27日 634 天前 17:57:55  16楼 @回复 回复

    很实用,自己改主题的时候可以实践一下,谢谢
    PS,博主的主题很漂亮。

  17. 1 : 2010年08月27日 634 天前 19:25:30  17楼 @回复 回复

    谢谢分享

  18. wloz : 2010年08月28日 633 天前 18:49:40  18楼 @回复 回复

    这个主题真的挺好

  19. 阿鼎 : 2010年08月28日 633 天前 19:02:56  19楼 @回复 回复

    老大,你的评论底部电提交留言的时候,不会刷新页面,而是出现

  20. 阿鼎 : 2010年08月28日 633 天前 19:04:02  20楼 @回复 回复

    正在提交,请稍候字样,还带特效,是怎么弄的

  21. 哈哈老师 : 2010年08月31日 631 天前 13:33:43  21楼 @回复 回复

    这些功能都写成了FUNCTIONG的形式,那也就是说,直接在主题的后台调用就可了吧

  22. 老张博客 : 2010年09月02日 629 天前 10:52:09  22楼 @回复 回复

    感觉第二点是直接可以用的吧。

  23. 挚秭之手 : 2010年09月11日 620 天前 00:28:24  23楼 @回复 回复

    弱弱地问一句,如何实现本页面类似的自动分页啊?

    • 知更鸟 : 2010年09月11日 620 天前 07:00:11 @回复 回复

      日志无法实现自动分页,只能手动加入代码分页

      • sinsky : 2011年08月21日 276 天前 11:59:19 @回复 回复

        正在提交,请稍后。。。

        如何制做的- -! 贴个代码

  24. 过客 : 2010年09月14日 617 天前 15:43:01  24楼 @回复 回复

    厉害,拜师了

  25. wmtimes : 2010年09月15日 616 天前 14:06:50  25楼 @回复 回复

    嗯。很不错。学习了。

  26. 煎豆 : 2010年09月19日 611 天前 22:31:28  26楼 @回复 回复

    其实真正的高手是能够把自己的知识讲给别人,并且使其易懂,我大概就是自己懂点,但讲给别人,使其听懂很难~~

    • 知更鸟 : 2010年09月19日 611 天前 22:55:06 @回复 回复

      真正的高手,根本不屑于搞这些东西,都挣RMB去了,呵呵

  27. 煎豆 : 2010年09月19日 611 天前 22:32:45  27楼 @回复 回复

    刚才回复的时候,出现警告!!你看看代码是不是有问题!!Warning: copy() [function.copy]: Unable to access http://www.gravatar.com/avatar/70

  28. 防水卷材 : 2010年09月22日 608 天前 16:56:02  28楼 @回复 回复

    太经典了啊,学习了!

  29. xibeiwolf : 2010年09月30日 601 天前 08:59:24  29楼 @回复 回复

    这篇文章不错!我还一般直接去该主题PHP文件了!弯路了。

  30. Ding : 2010年10月29日 572 天前 09:35:34  30楼 @回复 回复

    再来踩踩

  31. zerone0211 : 2010年10月29日 571 天前 22:00:58  31楼 @回复 回复

    很不错,可是我笨到连改代码都不会。

  32. lowver : 2010年12月10日 530 天前 16:10:51  32楼 @回复 回复

    都很实用,尤其喜欢其中几条。。

  33. 备案 : 2010年12月19日 520 天前 19:39:16  33楼 @回复 回复

    3,不用改代码的吧,直接放在根目录就可以。

  34. 五行 : 2011年01月03日 505 天前 18:56:40  34楼 @回复 回复

    很好.谢谢!

  35. IT不倒翁 : 2011年01月10日 498 天前 21:26:52  35楼 @回复 回复

    代码总结的不错,不过建议把作者链接放到相应的代码处,这也是对作者的一种尊重,也是对自己的尊重。

  36. woallf : 2011年02月24日 453 天前 22:41:48  36楼 @回复 回复

    讲的太好了,学习中……

  37. 土野鲜 : 2011年04月06日 413 天前 15:21:41  37楼 @回复 回复

    高手

  38. 小甜瓜 : 2011年04月24日 394 天前 22:06:32  38楼 @回复 回复

    很有用,学习了。。

  39. 歪豪 : 2011年08月17日 280 天前 12:02:25  39楼 @回复 回复

    8错,如果早点看到的话,就更有帮助了。不过,总算是了解到了相关的知识!

  40. 袁源 : 2011年11月03日 201 天前 20:40:04  40楼 @回复 回复

    挺全面的,不错,是原创的?

  41. JSON在线格式化工具 : 2011年11月24日 181 天前 13:10:38  41楼 @回复 回复

    太全了 太实用了

  42. 闲云野鹤 : 2012年01月08日 135 天前 23:48:06  42楼 @回复 回复

    能省则省啊,不过有些功能还是比较有用的。不过这篇还是不太全,再来一篇续的吧!

  43. javasss : 2012年04月20日 32 天前 23:21:56  43楼 @回复 回复

    不错 大牛

查看来自外部的引用: 3

  • wordpress主题开发实用技巧 | 创兴网络
  • WordPress主题设计中常用技巧 | 有鱼
  • WordPress主题设计实用技巧 | WordPress体验中心

Wopus问答

给我留言

留言无头像?

留言不能超过1500字,已输入字数:

×
腾讯微博