本文的目标读者是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;
- }
继续阅读下页
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
北京市 1F
学习学习
江苏省苏州市吴中区 2F
知更鸟你怎么可以那么厉害呀
上海市 3F
我又来鸟哥家学习,嘿嘿。。。。
然后使劲折腾本妖女的Blog,哈哈哈
辽宁省大连市 4F
太好了,有wp的简易教程了。得多跟你学习学习。
山西省临汾市 5F
这个已经有人翻译完了
湖南省湘潭市 6F
不错不错
浙江省温州市 7F
还是菜鸟级别,来学习了
江西省宜春市宜丰县 8F
博主是wp的庄家啊
四川省遂宁市 9F
有些代码按你说的改,但是出错。
辽宁省沈阳市 B1
@ 小子 通告下本技术文章来至国外,国人翻译的,仅供出参考
江苏省宿迁市 10F
不知道博主的代码高亮是什么插件呀?
江西省宜春市宜丰县 11F
博主好!
【黑苹果博客】http://www.zhangchenghui.com/
望与贵博友链,不知可否?
若行,请在做好我站链接后给我留言,我将第一时间给您做上,ok?
黑苹果
广东省佛山市 12F
这些知识很实用。博主还是挺厉害的。
四川省德阳市 13F
有些功能不错
浙江省杭州市 14F
添加一个 Favicon 图标不错
湖南省常德市桃源县 15F
这个挺好的。。
广东省广州市 16F
很实用,自己改主题的时候可以实践一下,谢谢
PS,博主的主题很漂亮。
广东省广州市 17F
谢谢分享
广东省广州市 18F
这个主题真的挺好
云南省文山州 19F
老大,你的评论底部电提交留言的时候,不会刷新页面,而是出现
云南省文山州 20F
正在提交,请稍候字样,还带特效,是怎么弄的
中国 B1
@ 阿鼎 可以重新下载2.21版,已添加此功能
云南省普洱市 21F
这些功能都写成了FUNCTIONG的形式,那也就是说,直接在主题的后台调用就可了吧
江苏省宿迁市 22F
感觉第二点是直接可以用的吧。
中国 B1
@ 老张博客 是的,有点多此一举
代码高亮不是插件,可以参考这篇:
http://zmingcx.com/do-not-realize-wordpress-code-highlight-plugin.html
四川省绵阳市 23F
弱弱地问一句,如何实现本页面类似的自动分页啊?
中国 B1
@ 挚秭之手 日志无法实现自动分页,只能手动加入代码分页
浙江省杭州市 B2
@ 知更鸟 正在提交,请稍后。。。
如何制做的- -! 贴个代码
中国 B3
@ sinsky GG搜索comments-ajax
湖北省荆州市 24F
厉害,拜师了
陕西省西安市 25F
嗯。很不错。学习了。
四川省成都市 26F
其实真正的高手是能够把自己的知识讲给别人,并且使其易懂,我大概就是自己懂点,但讲给别人,使其听懂很难~~
中国 B1
@ 煎豆 真正的高手,根本不屑于搞这些东西,都挣RMB去了,呵呵
四川省成都市 27F
刚才回复的时候,出现警告!!你看看代码是不是有问题!!Warning: copy() [function.copy]: Unable to access http://www.gravatar.com/avatar/70
中国 B1
@ 煎豆 已修正,谢谢提醒
河北省唐山市 28F
太经典了啊,学习了!
浙江省杭州市 29F
这篇文章不错!我还一般直接去该主题PHP文件了!弯路了。
浙江省宁波市 30F
再来踩踩
广东省广州市 31F
很不错,可是我笨到连改代码都不会。
安徽省合肥市 B1
@ zerone0211 慢慢研究,我也是新手
江西省南昌市 32F
都很实用,尤其喜欢其中几条。。
天津市 33F
3,不用改代码的吧,直接放在根目录就可以。
上海市浦东新区 34F
很好.谢谢!
河北省秦皇岛市 35F
代码总结的不错,不过建议把作者链接放到相应的代码处,这也是对作者的一种尊重,也是对自己的尊重。
上海市浦东新区 36F
讲的太好了,学习中……
上海市 37F
高手
广东省深圳市 38F
很有用,学习了。。
江苏省苏州市 39F
8错,如果早点看到的话,就更有帮助了。不过,总算是了解到了相关的知识!
北京市 40F
挺全面的,不错,是原创的?
江苏省苏州市 41F
太全了 太实用了
北京市大兴区 42F
能省则省啊,不过有些功能还是比较有用的。不过这篇还是不太全,再来一篇续的吧!
河南省郑州市 43F
不错 大牛
内蒙古呼和浩特市 44F
3.4.1 的控制台有一个welcome 这个怎么移除呢?
求指点。
还有顶部菜单最左面有一个about的菜单。
是wordpress 官网文档之类,那个菜单。该怎么移除呢?
希望得到你的帮助。
网上找了资料,没有我想要的额
中国 B1
@ 杨峰 打开右上角“显示选项”中去掉
内蒙古呼和浩特市 B2
@ 知更鸟 我的意思是我想连右上角选项里面的那个也一块移除。
看来你是没有没看懂我说什么。那就算了。
内蒙古呼和浩特市 45F
还有。你的网站很不错
北京市 46F
鸟兄弟,请问:留言这里的“有人回复时邮件通知我”修改成“mail我”怎么办呢?请教了
中国 B1
@ 菜鸟 修改HotNewsproincludesfunctions目录的notify文件,后数第四行
广西桂林市雁山区 B2
@ 知更鸟 咱也学习下了。
广西桂林市雁山区 47F
这个functions. php文件确实非常之强大,可以在里面实现很多我们想要的功能,并且不用改变程序或是主题的任何文件,这点更是做的出类拔萃!我就在里面添加了不少东西,用来实现与增加自己博客的一些功能,这让博客比起最初的时候变得精美与符合自己的心意多了!
天津市 48F
邮件评论自动回复不能用,会出现“致命错误:不能重新定义comment_mail_notify(….”版本4.8,不知道什么问题
来自外部的引用