本文的目标读者是WordPress 主题开发者,需要懂一些基本的PHP知识。另外,下文提到的所有代码都必须添加到functions. php文件里面。
WordPress主题一般有一系列的php文件和一个style. css文件,而其中功能最为强大的文件则是functions. php。WordPress 有非常多的常用函数,你可以通过添加和删除一些函数来增加WordPress主题的功能,而不需要修改任何的主题文件。
1,添加Google Analytics 统计
只需要把下面的代码添加到functions. php文件里面——注意把里面的中文部分替换成你的Google 统计代码,然后你就不用担心了。
- <?php
- add_action('wp_footer', 'add_googleanalytics');
- function add_googleanalytics() { ?>
- // 把Google 统计代码复制到这里
- <?php } ?>
2,给WordPress 博客添加一个 Favicon 图标。
每一个博客都应该有一个独一无二的标志,你可以通过添加代码到header.php来实现。当然,你也可以通过添加代码到functions.php来实现。添加完下面的代码后,只需要把Favicon.ico文件上传到网站根目录即可。
- // add a favicon to your
- function blog_favicon() {
- echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
- }
- add_action('wp_head', 'blog_favicon');
3,移除WordPress版本号。
WordPress有新版本出来后,总会在后台提示管理员进行升级。但假如你是给客户制作网站,而他们又不想升级的话,最好的办法就是从WordPress 头部、RSS里面以及其他任何地方移除版本的信息。
- function wpbeginner_remove_version() {
- return'';
- }
- add_filter('the_generator', 'wpbeginner_remove_version');
4,给WordPress控制面板添加自定义logo
用WordPress给客户制作网站,如果给WordPress的控制面板后台添加一个自定义logo,则会让网站显的专业很多。要做到这一点,你只需要把代码添加到functions.php即可。
- //hook the administrative header output
- add_action('admin_head', 'my_custom_logo');
- function my_custom_logo() {
- echo '
- <style type="text/css">
- #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
- </style>
- ';
- }
5,改变WordPress后台控制面板底部信息
如上所述,如果不想让客户知道网站是由WordPress制作,则可以修改WordPress控制面板底部的信息,只需要把下面的代码添加到 functions.php文件即可。
- function remove_footer_admin () {
- 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>';
- }
- add_filter('admin_footer_text', 'remove_footer_admin');
注:代码里面的html部分可以修改。
6,自定义WordPress控制面板模块
一些WordPress插件会在控制面板那里添加一些模块来显示相应的信息,作为一个WordPress模板设计者,你也可以通过修改functions.php文件来实现这个功能。注意替换里面的相应信息。
- add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
- function my_custom_dashboard_widgets() {
- global$wp_meta_boxes;
- wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
- }
- function custom_dashboard_help() {
- 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>';
- }
7,改变默认的 Gravatar 头像
WordPress程序默认的 Gravatar 头像很不咋地,而且到处都是千篇一律的默认头像一点都无法体现独特性。你可以把以下代码添加到functions.php文件里面,然后记得把自定义的 Gravatar 头像上传到WordPress模板的images文件夹。
- add_filter( 'avatar_defaults', 'newgravatar' );
- function newgravatar ($avatar_defaults) {
- $myavatar = get_bloginfo('template_directory') . '/images/gravatar.gif';
- $avatar_defaults[$myavatar] = "WPBeginner";
- return$avatar_defaults;
- }
继续阅读下页














学习学习
知更鸟你怎么可以那么厉害呀
我又来鸟哥家学习,嘿嘿。。。。
然后使劲折腾本妖女的Blog,哈哈哈
太好了,有wp的简易教程了。得多跟你学习学习。
这个已经有人翻译完了
不错不错
还是菜鸟级别,来学习了
博主是wp的庄家啊
有些代码按你说的改,但是出错。
通告下本技术文章来至国外,国人翻译的,仅供出参考
不知道博主的代码高亮是什么插件呀?
博主好!
【黑苹果博客】http://www.zhangchenghui.com/
望与贵博友链,不知可否?
若行,请在做好我站链接后给我留言,我将第一时间给您做上,ok?
黑苹果
这些知识很实用。博主还是挺厉害的。
有些功能不错
添加一个 Favicon 图标不错
这个挺好的。。
很实用,自己改主题的时候可以实践一下,谢谢
PS,博主的主题很漂亮。
谢谢分享
这个主题真的挺好
老大,你的评论底部电提交留言的时候,不会刷新页面,而是出现
正在提交,请稍候字样,还带特效,是怎么弄的
可以重新下载2.21版,已添加此功能
这些功能都写成了FUNCTIONG的形式,那也就是说,直接在主题的后台调用就可了吧
感觉第二点是直接可以用的吧。
是的,有点多此一举
代码高亮不是插件,可以参考这篇:
http://zmingcx.com/do-not-realize-wordpress-code-highlight-plugin.html
弱弱地问一句,如何实现本页面类似的自动分页啊?
日志无法实现自动分页,只能手动加入代码分页
正在提交,请稍后。。。
如何制做的- -! 贴个代码
GG搜索comments-ajax
厉害,拜师了
嗯。很不错。学习了。
其实真正的高手是能够把自己的知识讲给别人,并且使其易懂,我大概就是自己懂点,但讲给别人,使其听懂很难~~
真正的高手,根本不屑于搞这些东西,都挣RMB去了,呵呵
刚才回复的时候,出现警告!!你看看代码是不是有问题!!Warning: copy() [function.copy]: Unable to access http://www.gravatar.com/avatar/70
已修正,谢谢提醒
太经典了啊,学习了!
这篇文章不错!我还一般直接去该主题PHP文件了!弯路了。
再来踩踩
很不错,可是我笨到连改代码都不会。
慢慢研究,我也是新手
都很实用,尤其喜欢其中几条。。
3,不用改代码的吧,直接放在根目录就可以。
很好.谢谢!
代码总结的不错,不过建议把作者链接放到相应的代码处,这也是对作者的一种尊重,也是对自己的尊重。
讲的太好了,学习中……
高手
很有用,学习了。。
8错,如果早点看到的话,就更有帮助了。不过,总算是了解到了相关的知识!
挺全面的,不错,是原创的?
太全了 太实用了
能省则省啊,不过有些功能还是比较有用的。不过这篇还是不太全,再来一篇续的吧!
不错 大牛