首页 > 经验 > 关键词 > WordPress博客最新资讯 > 正文

wordpress博客主题制作技巧:模板函数妙用

2010-03-24 10:38 · 稿源:WordPress啦

在设计WordPress主题时,我发现在functions.php文件里添加一套通用的自定义函数将会大大提高开发效率,因为这样我就可以不必每次开发主题时都需先查找然后复制同样的函数。因此我先搞定functions.php模板然后从那里开始创建主题,模板里把一些必要的准备工作都做好了,包括:

    • 1、包含 jQuery
    • 2、启用嵌套评论
    • 3、给头部添加Feed链接
    • 4、禁用无用的小工具区域
    • 5、给脚部添加谷歌分析工具
    • 6、阻止“read more”的跳转

这些函数让我喜欢的共同点就是它们都非常简单明了、高效。此functions.php 模板目前包含了十五个函数,并且还在不断改善中。虽然并不是所有人都会需要使用文件中的所有函数,但我的目的是将这个模板修改为适合大家使用的通用型模板,能够让你通过这些真正实用的函数找到主题开发的突破口。

在这篇文章里,我先向大家解释下每个函数,然后将所有这十五个函数融合在一起放入到functions.php模板中。你只要复制并粘贴本文最后的代码或是获取 functions.php文件的压缩包 ,就可以通过此模板享受WordPress的基本功能,为您的开发带来的极大的便利。

给头部添加feed链接

WordPress2.8以后,你都可以在头部区域添加所有相关的feed链接(主体、评论、分类等),不过这并不是默认的,你需要添加下面的代码来运行:

// add feed links to header
if (function_exists('automatic_feed_links')) {
automatic_feed_links();
} else {
return;
}

这段代码先检查你是否使用可兼容的WordPress版本,然后再启用自动geed链接。几点注意事项:第一,此方法是假设你没有手动在头部添加任何feed链接。第二,根据 最近这个Trac ticket,似乎这个功能与add_theme_support已经整合在一起了。

自动包含jQuery

如何包含 jQuery ? 你可以在主题的functions.php文件里添加下面的代码:

// smart jquery inclusion
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery',

("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"), false);
wp_enqueue_script('jquery');
}

这个代码可以确保只包含一份jQuery,并从谷歌服务器上访问它,节省带宽同时访问时还有缓存上的优势。注意,这段代码必需放在嵌套评论函数的前面才能正常运行。

启用嵌套评论

一般来说,启用嵌套评论需要在头部区域添加一小段代码到wp_head 标签的前面。经过一次小实验后,我发现你可以在functions.php文件里添加这段代码:

// enable threaded comments
function enable_threaded_comments(){
if (!is_admin()) {
if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1))
wp_enqueue_script('comment-reply');
}
}
add_action('get_header', 'enable_threaded_comments');

这有助于保持 <head>文件的整洁性,注意,这个函数需要放置在jQuery-inclusion函数的后面才能正常运作。

删除Head区域多余东西

WordPress  <head>文件里含有大量的多余东西, 诸如,版本号、WLW、RSD和索引链接。为了清除这些不必要信息,你可以在functions.php文件里添加下面的代码:

// remove junk from head
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);

给页脚添加谷歌分析工具

另一个比较让我头疼的事情就是每一次制作站点时都需要在footer.php文件添加谷歌分析工具的代码。最近我才往functions.php 文件添加了下面的代码并从此不用为这个问题头疼了。

// add google analytics to footer
function add_google_analytics() {
echo '<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>';
echo '<script type="text/javascript">';
echo 'var pageTracker = _gat._getTracker("UA-XXXXX-X");';
echo 'pageTracker._trackPageview();';
echo '</script>';
}
add_action('wp_footer', 'add_google_analytics');

两点注意事项:第一,用你实际的 GA 代码代替“UA-123456-1” ;第二,你也可以查看当前谷歌分析工具的三种选择并修改相应的代码。目前,这个函数使用“ga.js”跟踪代码,你也可以改用其他方法。

  • 相关推荐
  • 大家在看
  • 微信小商店怎么制作

    微信小商店怎么制作?今天 7 月 14 日腾讯官方宣布,微信小商店正式上线,并开放内测申请通道。据官方介绍,微信小商店是小程序团队提供的一项新能力,可以帮助商家免开发、零成本、一键生成卖货小程序。以下是关于微信小商店怎么发布出售商品的详细介绍。

  • 诺兰新片信条过审,制作成本超2.2亿美元

    7月29日,华纳宣布诺兰新片《信条》中国内地过审,本片导演是英国知名导演克里斯托弗·诺兰,他曾执导了《蝙蝠侠·黑暗崛起》、《致命魔术》、《盗梦空间》、《星际穿越》等多部电影史上经典电影。

  • 抖音皇冠头像上怎么弄 抖音头像上的皇冠制作教程分享

    抖音上有很多网友发现别人头像上是有戴皇冠的很有意思,但是不知道怎么弄,下面就来为大家分享一下抖音的皇冠视频制作教程。

  • 肯德基与俄罗斯生物打印公司合作,尝试制作3D打印鸡肉

    继去年推出人造肉炸鸡之后,现在肯德基又宣布和俄罗斯3D生物打印公司3D Bioprinting Solutions合作,尝试利用鸡肉细胞和植物材料 "打印 "鸡肉。

  • 深耕视频制作17年,这家公司如何成为数字创意时代弄潮儿?

    搞新媒体的人或许不曾想过,曾踩在风口上的他们也在今年被贴上“古典自媒体”的标签。何谓古典,专指那些还没有将图文、音频内容进行视频化的原始信息传播形态。嗅觉灵敏的人已经走了很远,甚至赚得盆满钵满。“答案茶”靠抖音平台两个月实现从 0 到 249 家加盟店、“代古拉K”靠 2000 万粉丝年入 2 亿、京东和快手签约、周杰伦入驻快手……

  • 《战神5》在列 索尼两款重磅独占曝光:PS5之父参与制作

    通过昨日的Xbox Game Showcase活动,微软展示了一批一方游戏,同时也宣告食言,因为至少有5款以上的大作并不会登陆Xbox One……索尼这边,话从没说得那么满,而且坚持独占战略。

    PS5
  • 微信高考加油头像怎么弄 高考必胜等祝福语头像制作教程

    这两天大家都知道正值高考,想必很多人都曾经经历过高考,有的父母也想在微信上换个高考加油的头像为自己的孩子加油,下面就来为大家分享一下微信高考加油头像怎么制作的教程。

  • 小程序投票活动制作方法,2分钟学会的图文教程

    每当节假日,欢庆活动来临,大大小小的投票,评选活动就涌现出来,商家通过这些方法进行活跃用户,增加品牌效应并争夺关注度,达到品效合一盈利的目的。这些小程序投票活动都是怎么制作的呢?相信很多商家和小伙伴还不知道,小编在这里给大家提供一个2分钟学会免费创建小程序投票活动的方法。1,既然是小程序投票活动,那咱们就先找一个能制作投票活动的小程序,微信首页下拉菜单,在小程序搜索栏中输入 “全投互动”。2,进入小程

  • 爆《使命召唤:现代战争》制作幕后!虚拟动点·动作捕捉技术开启游戏实感通道

    现如今,很多游戏玩家在选择游戏的时候,第一是重视游戏的玩家体验,再来重视的就是游戏的技术支持了。虚拟动点作为是一家深耕影视动漫、虚拟现实、运动科学等垂直行业的科技创新型企业,就一直不断开发新型技术,为各大游戏提供技术支持,近期《使命召唤:现代战争》就是其中一个游戏代表。《使命召唤:现代战争》是由Infinity Ward开发并由Activision 公司于2019年发布的第一人称射击游戏,该游戏是《使命召唤》系列第16部作品,也是“现代

  • 肯德基宣布与3D生物打印公司合作 尝试制作实验室生产更环保鸡块

    对于肯德基来说,他们正试图打造世界上第一款实验室生产的鸡块,这是其 "未来餐厅"概念的一部分。这家主打鸡肉的连锁餐厅将与俄罗斯公司3D Bioprinting Solutions合作开发生物打印技术

  • 万兴科技深耕视频制作17年 成数字创意时代弄潮儿

    作者丨万芳监制丨阑夕搞新媒体的人或许不曾想过,曾踩在风口上的他们也在今年被贴上“古典自媒体”的标签。何谓古典,专指那些还没有将图文、音频内容进行视频化的原始信息传播形态。嗅觉灵敏的人已经走了很远,甚至赚得盆满钵满。“答案茶”靠抖音平台两个月实现从 0 到 249 家加盟店、“代古拉K”靠 2000 万粉丝年入 2 亿、京东和快手签约、周杰伦入驻快手……那些还在迟疑的人,大部分其实不是否定短视频的形态,不是缺乏素材,

  • 1Password 推出 Linux 版本,后端完全采用 Rust 编写

    1Password 官方本周宣布,将在今年内推出 Linux 版本,现已进入公开预览阶段。这款流行的密码管理软件兼容 Mac、iOS、Windows 和 Android 等多个平台,也能与 Chrome、Edge、Firefox、Safari、Opera 等各类浏览器融合,实现包括自动填充、密码保存与管理在内的功能。但唯独缺少对 Linux 平台的支持。

  • 后期制作进行时,中影文创影视文化有限公司出品电影倩女幽魂番外

    近日,国家电影局发布通知,低风险地区在电影院各项防控措施有效落实到位的前提下,可于 7 月 20 日有序恢复开业。此消息一出,便在影视圈暴风式刷屏,可以说电影人和观众等这一天都等得太久了!随着电影院有序恢复,势必会迎来一波“报复性”观影消费,各大电影剧组都纷纷加快步伐,希望一扫过去的阴霾。而备受市场关注的中影文创影视文化有限公司《倩女幽魂》番外电影《奇遇天缘》《灭世魔珠》,则早已完成外景的实拍工作,顺利?

  • 玩家希望《最终幻想14》中女性角色臀部更翘 制作人回绝:硬件带不动

    去年,《最终幻想14》曾上线了联动《尼尔:机械纪元》的活动,允许玩家为角色换装2B小姐姐的服装,甚至还意外闹出翘臀边扁的BUG,引发玩家吐槽。日前,针对“绅士”玩家强烈呼唤的加

  • 由网易云音乐投资制作发行,90后唱作歌手裘德凭新专入围金曲奖

    7 月 15 日,第 31 届金曲奖入围名单揭晓,裘德凭借《颁奖的时候我要缺席》入围最佳国语男歌手奖,成为唯一一位入围的大陆男歌手,与周华健、张震岳、吴青峰等并列。据了解,裘德新专辑《颁奖的时候我要缺席》由网易云音乐投资发行,并联合众水之音文化传播有限公司在台湾发行。裘德借该专辑入围金曲奖提名。此前,《颁奖的时候我要缺席》以超高好评入选网易云音乐硬地原创音乐榜 2019 年 12 月最佳专辑。裘德是新生代 90 后唱作歌

  • 最in国潮风,蝉大师ChinaJoy主题酒会等你来

    骄阳八月,魔都上海,属于游戏人的盛大狂欢月即将到来。 2019 年,蝉大师ChinaJoy主题酒会,邀请了600+游戏行业大拿齐聚上海共度了一个难忘的夜晚 2020 年,蝉大师准备再次打造一个专属游戏人的狂欢之夜,期待着与老友重逢,与新朋相识,在觥筹交错之间,轻松畅聊合作。 8 月 1 日18:30-22:00,蝉大师联合MobTech为您打造“玩艺复兴夜”,诚邀您与各位游戏圈大佬们把酒言欢,漫话游戏合作,畅聊游戏行业趋势,和蝉大师一起嗨翻夏?

  • 腾讯音乐娱乐集团、Sony/ATV索雅音乐版权连接海内外制作人,共创徐梦圆新歌《Friends》拓展音乐人全球视野的内容共创

    近日,由腾讯音乐娱乐集团(以下简称TME)和Sony/ATV索雅音乐版权(以下简称Sony/ATV)合作的“极星国际创作营计划”推出概念专辑《宇宙ID》。作为专辑首发歌曲,由人气电子音乐人徐梦圆与荷兰唱作人Jantina Heij联袂演唱的作品《Friends》,于 7 月 29 日强势登陆TME旗下QQ音乐、酷狗音乐、酷我音乐三大平台。在《Friends》中,徐梦圆与Jantine Heij极具层次感的人声,用不同语言表达出了情感世界里的微妙关系。曾为仓木麻衣、Super

  • 台积电周四举办业绩说明会 投资者关注这5大主题

    【TechWeb】7月13日消息,据台湾媒体报道,台积电周四将举办第二季度业绩说明会,备受投资者关注。台积电台积电关注主题包括下半年半导体景气展望、iPhone在内的5G手机拉货、高速运算电脑(HPC)订单状况、7nm与5nm制程需求,以及是否申请华为供货批准等方面。台积电上周公布的数据显示,该公司6月合并营收为新台币1208.78亿元(约合人民币287.4亿元),同比增长40.8%。摩根士丹利、摩根大通等投行预测,台积电第2季将交出“历年?

  • Word怎么转换成PDF?这两个方法赶紧收藏

    Word怎么转换成PDF?这个问题对于很多人来说是一个难题,尤其是刚步入职场工作的新人,常常对此感到很是苦恼,Word转PDF应该怎么转呢?建议大家收藏这两个好方法呦!文件的转换最好就是借助专业的工具来完成的啦,这样不仅可以保证转换的速度,还可以保证转换的质量,避免了出现转换后文件内容变成乱码的问题,这两个方法真的超级好,大家一起来看看吧。方法一:使用烁光PDF转换器转换1、打开烁光PDF转换器的主页面,选择主页面中?

  • 王者荣耀夏日主题荣耀播报票选活动开启公告

    王者荣耀的官方在7月10日这天发布了夏日主题荣耀播报票选活动开启公告,很多玩家还不清楚什么情况,下面就来为大家详细的介绍一下。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议
  • 热门标签

热文

  • 3 天
  • 7天